关于C语言的一个题目,求解释,如下图,谢谢答案是有的,就是不明白程序,求大神解释一下整个程序
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 16:25:00
![关于C语言的一个题目,求解释,如下图,谢谢答案是有的,就是不明白程序,求大神解释一下整个程序](/uploads/image/z/6727898-2-8.jpg?t=%E5%85%B3%E4%BA%8EC%E8%AF%AD%E8%A8%80%E7%9A%84%E4%B8%80%E4%B8%AA%E9%A2%98%E7%9B%AE%2C%E6%B1%82%E8%A7%A3%E9%87%8A%2C%E5%A6%82%E4%B8%8B%E5%9B%BE%2C%E8%B0%A2%E8%B0%A2%E7%AD%94%E6%A1%88%E6%98%AF%E6%9C%89%E7%9A%84%2C%E5%B0%B1%E6%98%AF%E4%B8%8D%E6%98%8E%E7%99%BD%E7%A8%8B%E5%BA%8F%2C%E6%B1%82%E5%A4%A7%E7%A5%9E%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E6%95%B4%E4%B8%AA%E7%A8%8B%E5%BA%8F)
关于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);//这一句没用吧,得删除
}
}