黑马程序员技术交流社区
标题:
输入几个单词,然后将首字母大写
[打印本页]
作者:
huanglinwang
时间:
2016-5-18 22:11
标题:
输入几个单词,然后将首字母大写
#include <stdio.h>
int main(int argc, const char * argv[]) {
//输入几个单词然后将首字母大写
//定义变量 字符数组
char ch [100];
//提醒用户输入
printf("请输入几个单词用逗号分开\n");
//接收用户输入
scanf("%s",ch);
//进行判断
rewind(stdin);
//原理:通过判断空格 来判断单词的数量 然后将空格后面的字符进行大写 知道遇到'\0' 就结束判断
for(int i = 0 ;i <sizeof(ch);i++){
if (ch[i] != '\0' ) {
if (i == 0) {
if (ch[i] > 'a' && ch[i]< 'z') {
ch[i] = ch[i] - 32 ;
}
}else if (ch[i] == ',') {
if (ch[i+1] > 'a' && ch[i+1]< 'z') {
ch[i+1] = ch[i+1] - 32 ;
}
}
}
}
//输出
for(int i= 0 ; i < sizeof(ch); i++){
if(ch[i] != '\0'){
printf("%c",ch[i]);
}
}
//结束
return 0;
}
作者:
john6g
时间:
2016-5-18 22:58
思路还可以 就是字写的有点难看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2