黑马程序员技术交流社区

标题: 求解 如何从键盘输入字符串 把每个单词都变成大写(字符.... [打印本页]

作者: 赵志文    时间: 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