/******** *** *************************************
7、输入一英文句子,将其中所有单词首字符转换成大写后输出。(C语言
**************************************************/ #include <ctype.h> #include <string.h> #include <stdio.h>
int main() { char m[100] = {0}; printf("请输入一英文句子:\n"); fgets(m,100,stdin); for (int i = 0; i < 100; i++) { //若第一个数组元素为英文小写则改为大写,若为其他则不变 if((i = 0) && islower(m[0])) m[0] = m[0] - 32; //第一个元素以后的元素若满足:是英文小写且前面非英文,则改为大写 else if((!(isalpha(m[i-1]))) && islower(m)) m= m -32 ; } fputs(m,stdout); return 0; }
|