一个字符串,要求把空格后面的小写字符变成大写的。
代码如下:
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
while(getline(cin,str))
{
for(int i=0;i<str.length();i++)
{
if(str[i]==' ')
{
str[i+1]-=32;
}
}
cout<<str<<endl;
}
return 0;
}
使用gets
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char s[100];
while(gets(s))
{
printf("输入的字符串是:\n%s\n",s);
int l=strlen(s);
for(int i=0;i<l;i++)
{
if(s[i]==' ')
{
printf("空格所在下标:i===%d\n",i);
s[i+1]-=32;
}
}
printf("转换后的字符串是:\n%s\n",s);
}
return 0;
}