#include <stdio.h>
int main(int argc, const char * argv[]) { printf("请输入一段英文:\n"); char a[100]; //定义一个数组接收字符串 char *p = a; //定义一指针指向数组首元素 gets(a); //输入一句英文 *p -= 32; //将第一个单词变为大写 while(*p != '\0') //循环直到遇到\0 { if(*p != ' ') //如果不为空格就继续判断 { p++; } else if(*p == ' ') //如果检测到了空格就使下一个字母变为大写 { p++; *p -= 32; } } puts(a); //输出a return 0; }
我看书上的比这个复杂点。。
|