黑马程序员技术交流社区
标题:
iOS基础:实现字符串首字母大写
[打印本页]
作者:
junjunzhang
时间:
2015-12-16 18:26
标题:
iOS基础:实现字符串首字母大写
/*
今日练习:从键盘接受一个字符串,统计单词个数,并实现首字母大写
*/
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 保存字符串长度
int len;
// 提示打印
printf("请定义字符串长度:\n");
// 接收
scanf("%d",&len);
// 定义字符串数组
char arr[len];
// 提示输入
printf("请开始输入:\n");
// 吸收多余字符
getchar();
// 接受字符串
gets(arr);
// 当words==0时,说明下个字符是个单词,计算单词个数
int words = 0,count = 0;
// for循环结束条件:遇到'\0'
for (int i = 0; arr[i] != '\0'; i++) {
// 遇到空格,说明是个单词,重置words
if (arr[i] == ' ') {
words = 0;
//
} else if (words == 0) {
// 让该字符大写
arr[i]-=32;
// 计算单词个数
count++;
// 重置words
words = 1;
}
}
// 打印单词个数
printf("单词个数:%d\n",count);
// 打印实现后的字符串
puts(arr);
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2