getchar和scanf区别的例子
时间: 2023-11-22 07:05:43 浏览: 84
下面是一个简单的例子,演示了使用 getchar 和 scanf 读取输入的不同方式:
```c
#include <stdio.h>
int main() {
char c;
int n;
printf("Enter a character: ");
c = getchar();
printf("You entered: %c\n", c);
printf("Enter an integer: ");
scanf("%d", &n);
printf("You entered: %d\n", n);
return 0;
}
```
在上面的代码中,我们首先使用 getchar 读取用户输入的字符,然后使用 scanf 读取用户输入的整数。getchar 函数每次只能读取一个字符,而 scanf 函数可以读取多个数据类型。此外,scanf 函数需要使用 & 符号引用变量的地址,而 getchar 函数直接将字符存储在变量中。
相关问题
getchar和gets和scanf使用例子
getchar使用例子:
#include <stdio.h>
int main() {
char c;
printf("请输入一个字符:");
c = getchar();
printf("您输入的字符是:%c\n", c);
return ;
}
gets使用例子:
#include <stdio.h>
int main() {
char str[50];
printf("请输入一个字符串:");
gets(str);
printf("您输入的字符串是:%s\n", str);
return ;
}
scanf使用例子:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("您输入的整数是:%d\n", num);
return ;
}
getchar和gets和scanf区别的相关例子
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 函数需要使用格式化字符串来指定读取的数据类型和格式。
阅读全文