C++中如何换行输入

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:27:53
比如下面这个
Sample Input:
I like ACM/ICPC.
Hello World!
+-*/ are operators.
Sample Output:
i LIKE acm/icpc.
hELLO wORLD!
+-*/ ARE OPERATORS.
要求是 先把上面三个都先输完了 然后再进行转换 大换小 小换大
而不是输一个换一个 C++中是如何实现的
不一定输入三行的 也可能是4,5
高手 帮下忙
不需要完整答案 只要告诉我换行这里的问题就可以了

注意 是C++
而且 我题目上很清楚得写着 没结束语句 就输完了 然后出来结果 仔细看下input 不能多也不能少

这不会又是ACM的吧....

C++里你在输入的时候用while(cin >> s)就好了,杭电ACM是这样判断结尾的

换行的字符码是10,真明白你的意思,逐个读入字符,\n就是回车,用这个可以区分!下面是示范代码,上面的字符串,随便你怎么换行,就可以输出输入时格式一样的结果!
#include <stdio.h>
#include <string.h>
char convert(char ch)
{
if(ch <= 'z' && ch>='a') ch = ch - 32;
else if(ch <= 'Z' && ch>= 'A') ch = ch + 32;
return ch;
}
void main()
{
char instr[104],ch;
for (unsigned int i=0,k=0;k < 47;)
{
ch = getchar();
if(ch != 10) k++;
instr[i++] = ch;
}
instr[i] = '\0';
for ( unsigned int j = 0; j < i; j++) printf("%c", convert(instr[j]));
printf("\n");
getchar();
}

在C++中,在显示的形式上 cout<<endl;等同于cout<<"\n";都是换行的作用,那么他们之间有什么区别呢?
"\n"表示内容为一个回车符的字符串。std::endl是流操作子,输出的作用和输出"\n"类似,但可能略有区别。
\n只代表换行的转义字