C语言Printf格式字符串中传递的参数太多
#include<stdio.h>
#include<string.h>
int main() {
char str[80];
int zm = 0, sz = 0, oth = 0, i = 0;
gets_s(str,80);
while (str[i] != '\0'){
if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'z')
{
zm++;
}
else if (str[i] >= '0' && str[i] <= '9') {
sz++;
}
else
oth++;
i++;
}
printf("zm", zm);
printf("sz", sz);
printf("oth", oth);
return 0;
}老师要求完成一个 统计从键盘输入的字符串各类字符的数量 的程序
我用vs2019编译运行就提示下面这些问题 并且不管输入什么输出结果也只是zmszoth

求大神们指点
...全文
相关推荐
C语言中二维数组作为函数参数来传递的三种方法
C语言中二维数组作为函数参数来传递的三种方法在C语言中,二维数组作为函数参数来传递是非常常见的操作。但是,如何正确地传递二维数组作为函数参数却是许多初学者和开发者经常混淆的地方。
C语言可变参数及printf函数的实现
### C语言可变参数及printf函数的实现在C语言编程中,虽然可变参数(variadic functions)在自定义接口中较少应用,但作为核心功能之一,它在标准库函数如`printf`中扮演着关键角色
详解_C语言可变参数_va_list和_vsnprintf及printf实现
#### 可变参数列表(Varargs)在C语言中,可变参数函数允许调用者传递任意数量的参数。
如何将字符串传递给函数
### 如何将字符串传递给函数#### 知识点一:C语言中字符串的基本概念在C语言中,字符串被视为字符数组的一种特殊形式。
c语言中命令行参数详解
C 语言中的命令行参数提供了一种灵活的方式来将用户输入传递给程序,使得程序更加灵活和实用。


新手乐园
