c语言问题,一些语句表达不是很清楚,请兄弟们来帮个忙!

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:28:20
#define LETTER 1
main ()
{char str[20]="CLanguage",c;
int i;
i=0;
while ((c=str[i])!='\0')
{i++;
#if LETTER
if (c>='a'&&c<='z')
c=c-32;
#else
........
我想问,{char str[20]="CLanguage",c;中的c是什么意思,还有while ((c=str[i])!='\0')中的'\0'又表示什么意思?我的兄弟啊,来帮我解解难啊!

c中字符串都是默认以'\0'结束的,str[i])!='\0'就是说 str[i])不是结尾字符

那个c只是连续定义的字符而已
你可以分开定义,如:
char str[20]="CLanguage";
char c;

c是一个字符变,while(str[i]!='\0')里面的\0是一个结束符,当输入是字符\0是退出