C语言编程,一个简单的字符串逐个字符输入程序

C语言编程,一个简单的字符串逐个字符输入程序,第1张

#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语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字符的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9450459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存