#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
char transform(char letter)
{
if(letter>='a'&&letter<='z')
{
letter-=32;
}
else if(letter>='A'&&letter<='Z')
{
letter+=32;
}
return letter;
}
int main()
{
char input[10];
int count=0;
for(int i=0;i<10;i++)
{
cin>>input[i];;
count++;
if(input[i]=='\r') break;
}
cout<<"原来的字符为:";
for(int i=0;i<count-1;i++)
{
cout<<input[i];
}
cout<<endl;
cout<<"转换后的字符为:";
for (int i=0;i<count-1;i++)
{
cout<<transform(input[i]);
}
cout<<endl;
return 0;
}
这是代码,可是不是我的要求,我输入回车后并没有结束输入,请问是什么问题,还有,我这样写是不是写复杂了?有没有什么简单的方法?
早就把\r改成\n试过了,没有效果啊!