前言:
21考研,正在啃《算法笔记》,不论能否进复试记录一下准备路上写下的垃圾代码。
解答:
#include<cstdio>
#define max 105
int main()
{
char str[max];
for(int i=0;i<max;i++)
str[i]='\0';
while(gets(str)!=NULL){
for(int p=0;str[p]!='\0';p++)
if(p==0||str[p-1]==' '||str[p-1]=='\t'||str[p-1]=='\r'||str[p-1]=='\n')
// 对于第一个字符和前一个字符为空白符的字符大写
printf("%c",str[p]-32);
else
printf("%c",str[p]);
printf("\n");
for(int i=0;i<max;i++)
str[i]='\0';
}
return 0;
}
只能对一半,实在是没找出哪有问题。