黑马程序员技术交流社区
标题:
关于将输入的单词首字母大写的问题
[打印本页]
作者:
timehzy
时间:
2015-6-28 11:34
标题:
关于将输入的单词首字母大写的问题
跟着视频敲的代码,但是运行结果一直是错误的,检查好多遍也找不到错误,摆脱大家了,帮我看看问题出在哪里
int main(int argc, const char * argv[]) {
char str[100];
int word = 0,count=0;
printf("Input some words with lower case:\n");
gets(str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
word = 0;
}else if (word == 0){
count++;
str[i] = str[i]-32;
word = 1;
}
}
puts(str);
return 0;
}
复制代码
作者:
XiaoBaoMi
时间:
2015-6-28 15:47
代码没问题 你电脑有问题了
作者:
timehzy
时间:
2015-6-28 22:06
XiaoBaoMi 发表于 2015-6-28 15:47
代码没问题 你电脑有问题了
啊?不会吧,运行其他程序都没有问题啊。。。。
作者:
timehzy
时间:
2015-6-28 22:08
输入aa sss
输出结果是!A 3SS
作者:
XiaoBaoMi
时间:
2015-6-29 22:03
在我的电脑上运行没有任何问题
作者:
李旭飞
时间:
2015-6-29 22:20
有导入头文件string.h吗?
作者:
timehzy
时间:
2015-8-17 15:22
发现原因了,因为Mac自带的中文输入法切换到大写的时候会输出英文,但是在Xcode控制台里面,虽然显示的是小写字母,但是实际上输入的是大写。这个程序没有检查第一个输入的字母是否为大写,所以如果输入的是大写,就会出现上述错误
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2