从键盘上输入一行字符串,将其中的小写字母变成大写字母,并输出该字符串。

#include <iostream.h>
#include<string.h>
void main()
{char s2[10];
cin>>s2[10];
for(int i=0;i<=9;i++)
{if(97<=s2[i]&&s2[i]<=122)
s2[i]=s2[i]-32;}
cout<<s2[10];
}

这个程序检验无错误但是达不到想象中的效果,哪里出了错呢

第1个回答  推荐于2017-11-14
输入改为cin>>s2
最后一句输出改为cout<<s2;
这样应该就没问题了本回答被提问者采纳
第2个回答  2017-11-13
#include <iostream>
using namespace std;
void main(){
 char s2[10];
 
 cin>>s2;
 for(int i=0; i<10; i++){
  if('a'<=s2[i] && s2[i]<='z'){
   s2[i]=s2[i]-32;
  }
 }
 cout<<s2<<endl;
}

第3个回答  2012-04-25
#include <iostream.h>
#include<string.h>
#define MAX_SIZE 10
void main()
{
char s2[MAX_SIZE];
cout<<"请输入10个字符:";
for(int k=0;k<MAX_SIZE;k++)
{
cin>>s2[k];
if(97<=s2[k]&&s2[k]<=122)
s2[k]=s2[k]-32;
cout<<s2[k]<<'\t';
}
}
相似回答