函数fun的功能是将从键盘输入的多个英文单词(各单词用空格分隔)中每个单词的第一个字母转换为大写。请编写fun函数和测试用的主函数。
答案如下:
#include<stdio.h>
void fun(char *);
void main()
{ char s[80];
gets(s);
fun(s); //正确调用函数5分
puts(s);
}
void fun(char * s) //正确写出函数头5分
{ while(*s==' ') //正确跳过所有的前导空格5分
s++;
*s=(*s>='a'&&*s<='z')?*s-32:*s; //正确将第一个单词首字母转换为大写5分
while(*s) //正确取出字符串中所有字符5分
if(*s++==' '&& *s!=' ') //正确判断单词首字符5分
*s=(*s>='a'&&*s<='z')?*s-32:*s;
}
其中if(*s++==' '&& *s!=' ')这个判断语句*s++与*s的值为什么会不等?
我是C语言初学者,麻烦解释清楚一点 谢谢