getchar和gets和scanf区别的相关例子
时间: 2023-05-30 20:03:08 浏览: 140
1. getchar:
```
#include <stdio.h>
int main() {
char c;
printf("Enter a sentence: ");
while ((c = getchar()) != '\n') {
printf("%c", c);
}
return 0;
}
```
这个程序会提示用户输入一个句子,然后逐个字符地输出这个句子,直到用户按下回车键。
2. gets:
```
#include <stdio.h>
int main() {
char str[100];
printf("Enter a string: ");
gets(str);
printf("You entered: %s", str);
return 0;
}
```
这个程序会提示用户输入一个字符串,然后使用 gets 函数读取这个字符串,并输出用户输入的字符串。
3. scanf:
```
#include <stdio.h>
int main() {
char str[100];
int num;
printf("Enter a string and a number: ");
scanf("%s%d", str, &num);
printf("You entered: %s and %d", str, num);
return 0;
}
```
这个程序会提示用户输入一个字符串和一个数字,然后使用 scanf 函数读取这些输入,并输出用户输入的字符串和数字。注意,scanf 函数需要使用格式化字符串来指定读取的数据类型和格式。
阅读全文