黑马程序员技术交流社区

标题: 关于将单词首字母大写后输出并判断单词个数,用while循环实现的代码 [打印本页]

作者: 鲁塞尔    时间: 2015-7-24 22:26
标题: 关于将单词首字母大写后输出并判断单词个数,用while循环实现的代码
老师讲的是用for循环判断实现,改成了用while循环实现,纯属个人娱乐,不喜勿喷
#include <stdio.h>
#include <string.h>

int main(int argc, const char * argv[]) {
   
//    定义变量接受用户输入的单词
    char str[100]={0};
    printf("请输入单词,每个单词用空格隔开\n");
    gets(str);
   
   
   
//    判断空格之后第一个字符肯定是单词首字母
    int i=0;
    int count=0;
    int isWord=0;
    while (str[i]!='\0') {
        if (str[i]==' ') {
            isWord=0;
            i++;
        }else if (isWord==0){
            str[i]=str[i]-32;
            isWord=1;
            count++;
            i++;
        }else if (isWord==1)i++;
        
    }
    printf("你一共输入了%d个单词,这%d个单词是:%s",count,count,str);
   
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2