// // main.c // 测试题 6 // 6、 输入一英文句子,将其中所有单词首字符转换成大写后输出。(C语言) // Created by black on 15/11/2. // Copyright © 2015年 black. All rights reserved. //
#include <stdio.h> #include <string.h>
int main(int argc, const char * argv[]) {
//定义一个字符串数组 char str[100];
//定义一个word用来判断,当word为1时,下一个字符为单词的首字母,初始化为1 int word = 1;
//提示输入英文句子 printf("请输入一句英文句子:\n"); fgets(str,sizeof(str),stdin);
for (int i=0;i<strlen(str); i++) {
//判断如果遇到空格,则word为1 if (str==' ') { word = 1; }else if (1 == word && str!='\0'){ //判断首字母是否确实为小写英文字母 if (str>96&&str<123) { str-=32; word = 0; } } }
//输出字符串 fputs(str,stdout); return 0; }
|