|  | | 
| 
          | 
              
                | Тема |  Каква е разликата? |  |  | Автор | Б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. 
 
 |  |  |  |  
 |   | 
 |