把这个题记下来是因为用到了 使用ASCII转换大小写
A~Z的Ascll码为65~90,a~z的Ascll码为97~122,对应相差32,转换方法:
char c;
小写转大写:cout<<char(c-32);
大写转小写:cout<<char(c+32);
#include<iostream>
#include<cmath>
#include<cstring>
#include<stdio.h>
using namespace std;
int main(){
char str[101];
while(gets(str)){
for(int i=0;str[i]!='\0';i++){
if(i==0 && (str[i]>='a'&&str[i]<='z')){
cout<<char(str[i]-32);
}
else if((str[i-1]==' ' || str[i-1]=='\t' || str[i-1]=='\r' ||str[i-1]=='\n')&& (str[i]>='a'&&str[i]<='z')){
cout<<char(str[i]-32);
}
else{
cout<<str[i];
}
}
}
}