收起
你要考虑一下 第一个字符 啊
我写的参考一下:
#include <stdio.h> void trans(char *p) { int i = 1; if (p[0] >= 'a') p[0] -= 32; while(p[i] != '\0') { if (p[i - 1] == ' ' && p[i] >= 'a') p[i] -= 32; i++; } } int main(){ char p[100]; gets(p); trans(p); puts(p); return 0; }
报告相同问题?