|
Тема |
Каква е разликата? |
|
Автор |
БM21 (непознат
) |
|
Публикувано | 22.11.10 20:41 |
|
|
Моят син се учи да пише програмки.
Каква е разликата между тези две:
#include<iostream>
#include<string.h>
using namespace std;
int main ()
{
char niz[100];
int i;
char a[100];
strcpy(a,"");
char n[1];
strcpy(n," ");
cin.getline(niz,100);
for(i=0;i<strlen(niz);i++)
{
if(niz!=' ')
{n[0]=niz;
strcat(a,n);
}
else {cout<<a<<endl; strcpy(a,"");}
}
cout<<a<<endl;
system("pause");
return 0;
}
и тази:
#include<iostream>
#include<string.h>
using namespace std;
int main ()
{
char niz[100];
int i;
char a[100];
strcpy(a,"");
char n[2];
strcpy(n," ");
cin.getline(niz,100);
for(i=0;i<strlen(niz);i++)
{
if(niz!=' ')
{n[0]=niz;
strcat(a,n);
}
else {cout<<a<<endl; strcpy(a,"");}
}
cout<<a<<endl;
system("pause");
return 0;
}
Разликата е, че първата работи, а втората - не.
Някой може ли да ми обясни защо?
Използван е Dev C++
<P ID="edit"><FONT class="small"><EM>Редактирано от БM21 на 22.11.10 22:15.</EM></FONT></P><P ID="edit"><FONT class="small"><EM>Редактирано от БM21 на 22.11.10 22:16.</EM></FONT></P><P ID="edit"><FONT class="small"><EM>Редактирано от БM21 на 22.11.10 23:26.</EM></FONT></P><P ID="edit"><FONT class="small"><EM>Редактирано от БM21 на 22.11.10 23:28.</EM></FONT></P><P ID="edit"><FONT class="small"><EM>Редактирано от БM21 на 22.11.10 23:31.</EM></FONT></P>Редактирано от БM21 на 22.11.10 23:32.
|
| |
|
|
|