知识点:
int main()
{
char ch;
while ((ch = getchar()) != EOF)//表示每接收到一位输入就执行一次任务,完成后再进行下一位
{
执行的任务
}
return 0;
}
EOF还可以用/n代替
1.写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
#include <iostream>
using namespace std;
void tiqu()
{
char ch;
while ((ch = getchar()) != EOF)//用getcher函数接收输入并逐个读取ch里的每一个字符,每读取一个操作以下任务,直到换行(EOF),注意(ch = getchar())加括号再!=
{
if (ch == 65 || ch == 69 || ch == 73 || ch == 79 || ch == 85 || ch == 97 || ch == 101 || ch == 105 || ch == 111 || ch == 117)
cout << ch;
}
}
int main()
{
tiqu();
return 0;
}
2.输入一个字符串,要求输出这新的字符串,但每两个字符间有空格。如输入25ik,应输出'2 5 i k
#include <stdio.h>
int main(void)
{
char temp;
while ((temp = getchar()) != EOF)//用getcher函数接收输入并逐个读取temp里的每一个字符,每读取一个操作以下任务,直到换行(EOF)
{
printf("%c", temp);
printf(" ");
}
return 0;
}