#include <iostream>
using namespace std;
char *change(char*s){
char*first=s;
char*last=s;
while (*last!='\0')
{
if (*last==' ')
{
*first=*first-32;
last++;
first=last;
}else{
last++;<pre name="code" class="cpp">#include <iostream>
using namespace std;
char *change(char*s){ //运用指针定位字符串的首字母
char*first=s;
char*last=s;
while (*last!='\0')
{
if (*last==' ')
{
*first=*first-('a'-'A'); //通过'a'-'A'来获得两字符的ascll码差
last++;
first=last;
}else{
last++;
}
}
*first=*first-32; //最后一单词的首字母没有替换,此处做一弥补
return s;
}
int main()
{
char str[101];
int i;
while (gets(str)) //gets()接受字符串可以避免cin接收带来的麻烦,因为输入空格时会阻断cin接收完整字符串
{
change(str);
cout<<str<<endl;
}
return 0;
}
杭州电子科技大学(HDU)ACM 刷题----------字符串之2026
最新推荐文章于 2020-02-01 17:22:56 发布