Mixer wyrazow

0

#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
main(int argc, char *argv[]) {
clrscr();
if (argc==3) {
int a,b,i,j;
a=strlen(argv[1]);
b=strlen(argv[2]);
cout << endl << "Dlugosc pierwszego argumentu: " <<a;
cout << endl << "Dlugosc drugiego argumentu: " << b << endl;
char *c, *d=argv[2];
c=argv[1];

if(a>=b)
for(i=0;i<a;i++)
if(d[i]==NULL) cout << d[i];
else
cout << c[i] << d[i];
if(a<b)
for(i=0;i<b;i++)
if(c[i]==NULL) cout << d[i];
else cout << c[i] << d[i];
}
getch();
return 0;
}

zalozeniem programu jest pobranie jako argumentow dwoch wyrazow i zmieszanie ich ze soba, tzn literka z jednego i literka z drugiego, ale nie dziala. Najlepiej skompilujcie go sami, Prosze o szybka odpowiedz!! DZIEKI

0
#include <iostream>

using namespace std;

main(int argc, char *argv[])
{
  if ( !(argc == 3))
   return 0;
  char *a = argv[1],
       *b = argv[2];
  while ( *a || *b)
  {
    if (*a) cout << *a++;
    if (*b) cout << *b++;
  }
  cin.get();
  return 0;
}
0

Jak dla mnie, poczatkujacego, to co napisales to jest kosmos :P Poza tym, juz mam rozwiazanie mojego problemu, wiec dzieki za poswiecenie. Temat mozna zamknac ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1