- /*
- 使用gets()函数从键盘输入一个字符串,首字母大写输出
- 把非字母认定为单词之间的分隔符
- */
- #include <stdio.h>
- int main(){
- //定义字符数组用来存储输入的字符串
- char str[100];
- //定义变量,用来记录是否是单词,1表示是单词,0 表示不是单词
- int word = 1;
- printf("请输入一个字符串\n");
- gets(str);
- //遍历字符串
- for (int i = 0; str[i] != '\0'; i++) {
- //判断是否是字母,不是字母将单词标记置为1
- if (str[i]>'z' || str[i]<'A' || (str[i]>'Z' && str[i]<'a')) {
- word = 1;
- //是字母,并且单词标记为1,即认为是一个新的单词:首字母小写的改成大写,单词标记置为假(连续字母是同一单词)
- }else if(word == 1){
- if(str[i]>='a' && str[i]<='z'){
- str[i] -= 32;
- }
- word = 0;
- }
- }
- printf("字符串是%s\n",str);
- return 0;
- }
复制代码 |