之前想复杂了,题目只要求输出即可,那就没必要再新建一个数组了,用指针遍历一次就好了
#include<stdio.h> int main() { char arr[1000] = { 0 }; gets(arr); char* parr = arr; while (*parr) { if(parr == arr ||*(parr - 1) == ' ') { if(*parr >= 'a' && *parr <= 'z') printf("%c",*parr -32); else printf("%c",*parr); } parr++; } printf("\n"); return 0; }