关于C语言的一个题目,求解释,如下图,谢谢答案是有的,就是不明白程序,求大神解释一下整个程序

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 12:14:59
关于C语言的一个题目,求解释,如下图,谢谢答案是有的,就是不明白程序,求大神解释一下整个程序

关于C语言的一个题目,求解释,如下图,谢谢答案是有的,就是不明白程序,求大神解释一下整个程序
关于C语言的一个题目,求解释,如下图,谢谢

答案是有的,就是不明白程序,求大神解释一下整个程序


关于C语言的一个题目,求解释,如下图,谢谢答案是有的,就是不明白程序,求大神解释一下整个程序
void main(){
char chrstr[64];
gets(chrstr);//从终端输入一个字符串,长度在63个字符以内;
d = strlen(chrstr);//获取字符串的长度;
chrstr[d] = ' ';//倒数第二个字符赋值为' ',这样每个单词后面都会跟我一个空格
chrstr[d + 1] = 0;//也可以是'\0',最为字符串的终结符;
fun(chrstr);
}
void fun(char *p){
int k=0;
for(;*p;p++){
if(k){//k=1,表示字符在同一单词
if(*p==' '){//如果当前字符是' ',标识单词结尾
k = 0;//切换到新单词
*(p-1) = toupper(*(p-1));前一个字符转换成大写
}
}else
k=1;//以后得字符都在同一个单词
*p = toupper(*p);//这一句没用吧,得删除
}
}