c语言,计算scanf里有几个输入
时间: 2024-05-03 21:22:54 浏览: 18
可以用以下代码来计算scanf里有几个输入:
```c
int count = 0;
char ch;
while ((ch = getchar()) != '\n') {
if (ch != ' ') {
count++;
while ((ch = getchar()) != ' ' && ch != '\n') {
// do nothing
}
}
}
printf("There are %d inputs.\n", count);
```
这段代码通过循环读取输入,当遇到空格或换行符时,判断是否是有效的输入字符,如果是,则计数器加一,然后继续往下读取直到遇到下一个空格或换行符。如果不是有效的输入字符,则直接跳过。最终输出计数器的值即为输入个数。
相关问题
C语言计算输入几个字符,不用库函数
可以使用C语言中的字符数组进行输入,然后通过循环计算数组中元素的个数来实现计算输入了几个字符。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char input[100];
int count = 0;
printf("请输入一串字符:");
scanf("%s", input);
while(input[count] != '\0') {
count++;
}
printf("您输入了 %d 个字符\n", count);
return 0;
}
```
在上面的代码中,我们首先定义了一个字符数组 `input`,并且初始化了一个计数器 `count`,用于记录输入的字符个数。然后使用 `scanf` 函数从标准输入中获取一串字符,并将其存储在 `input` 数组中。最后使用 `while` 循环遍历数组中的元素,直到遇到字符串结束符 `\0`,并且在循环过程中将计数器 `count` 自增。最终输出计数器的值,即为输入的字符个数。
c语言输入几个数计算个位数的和 编程代码
可以的,以下是一个示例的C语言程序,可以计算输入的数中个位数的和:
```c
#include <stdio.h>
int main()
{
int n, digit, sum = 0;
printf("请输入几个整数,以空格分隔:\n");
while (scanf("%d", &n) == 1)
{
while (n > 0)
{
digit = n % 10;
if (digit % 2 == 1)
{
sum += digit;
}
n /= 10;
}
}
printf("所有数中,个位数的和为:%d\n", sum);
return 0;
}
```
这个程序可以不断输入若干个整数(每个数以空格分隔),并计算其中所有数的个位数之和。如果一个数的个位数是奇数,那么它就会被加到总和里面。你可以在命令行中运行这段代码,输入几个整数后,程序就会输出总和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)