
#include <stdioh>
int main(void)
{
int i;
char c,s[10];
for(i=0;i<9;i++)
{
s[i]=getchar();
}
s[i]='\0';
//
printf("%s",s);
return 0;
}
char ch[5]表示的是定义了一个字符数组(即字符串),数组单元有5个,每个单元都是字符型,由于字符串是用\0作结束的,5个单元的字符数组实际上能完整存储的只能是长度不超过4个字符的字符串,多了的话就要占用其他单元了(这些单元有可能会被系统分配给其他变量,而能够用来存储字符串的就是你定义的这5个单元的字符数组),可能会出现溢出,也就是有时候会出现输出的字符串后面有乱码
char ch表示定义了一个字符变量,用scanf为其赋值的话应该用%c,即scanf("%c",&ch),它只能表示一个字符
char ch[]数组定义不允许[]里为空
char ch[1]表示的也是一个字符数组,所以你可以输入字符串,同样随便输入就有可能溢出
程序可按照以下流程执行:
1、输入字符串
2、对于字符串中的每一个字符,判断其为何种类型,并将相应的累加计数器加1。对于大小写字母和数字,可通过一个范围(大于等于某值和小于等于某值)来判断
代码如下:
#include <stringh>#include <stdioh>
int main()
{
char str[1000];
int lowAlpha, upAlpha, num, other;
int i;
lowAlpha = upAlpha = num = other = 0;
for (i = 0; i < strlen(str); i++)
if (str[i] >= 'a' && str[i] <= 'z')
lowAlpha++;
else if (str[i] >= 'A' && str[i] <= 'Z')
upAlpha++;
else if (str[i] >= '0' && str[i] <= '9')
num++;
else
other++;
printf("Upper:%d, Lower:%d, Number:%d, Other:%d\n", upAlpha, lowAlpha, num, other);
return 0;
}
以上就是关于C语言编程,一个简单的字符串逐个字符输入程序全部的内容,包括:C语言编程,一个简单的字符串逐个字符输入程序、C语言输入输出字符串、C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字符的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)