楼主可以调试下面4个代码,然后思考下这里面的回车、\n和\0。
(1)#include <stdio.h>
void main()
{
char string[81]="abcd\n";
int i,num=0,word=0;
char c;
//gets(string);
for(i=0;c=string[i]!='\n';i++)
{word++;}
printf("%d",word);
}
(2)#include <stdio.h>
void main()
{
char string[81]="abcd";
int i,num=0,word=0;
char c;
//gets(string);
for(i=0;c=string[i]!='\n';i++)
{word++;}
printf("%d",word);
}
(3)#include <stdio.h>
void main()
{
char string[81]="abcd\n";
int i,num=0,word=0;
char c;
//gets(string);
for(i=0;c=string[i]!='\n';i++)
{word++;}
printf("%d",word);
}
(4)#include <stdio.h>
void main()
{
char string[81]="abcd";
int i,num=0,word=0;
char c;
//gets(string);
for(i=0;c=string[i]!='\0';i++)
{word++;}
printf("%d",word);
}