黑马程序员技术交流社区
标题: 求解 如何从键盘输入字符串 把每个单词都变成大写(字符.... [打印本页]
作者: 赵志文 时间: 2014-10-19 22:59
标题: 求解 如何从键盘输入字符串 把每个单词都变成大写(字符....
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
char c[100]="";
scanf("%s",c);
printf("%s\n",c);
if (c[0]>='a'&&c[0]<='z') {
c[0]=c[0]-32;
}
int i = 0;
while (c!='\0') {
if (c==' ') {
if (c[i+1]>='a'&&c[i+1]<='z') {
c[i+1]=c[i+1]-32;
}
}
printf("%c",c);
i++;
}
}
return 0;
}
直接写字符串可以实现 但是从键盘输入就不行了
作者: 赵志文 时间: 2014-10-19 23:17
自己解决了
作者: 赵志文 时间: 2014-10-19 23:21
scanf输入字符串时,不能输入有空格的字符串。
gets输入字符串时,是以回车结束,可以接收空格。
作者: 崔石炫 时间: 2014-10-20 00:03
用gets函数吧。。。。。。。。。
作者: 魔法少年十三 时间: 2014-10-20 14:14
可惜到现在都不知道oc的输入方法是什么
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |