c语言,比如我定义一个字符数组char a[100]; 然后我往这个数组内输入字符,但是数组有1

2024-11-23 00:54:01
推荐回答(4个)
回答(1):

char a[100];  只是向系统申请100个字节空间;初始化全部为0

在程序中可以用完,也可以只用其中1个

for (i=0;i<37;i++){
scanf("%c",&a[i]);  //这样只要输入38个字符就结束了
                    //或者用这个也行  a[i]=getchar();
}

回答(2):

那你要定义一个正常字符中肯定不出现的字符,比方说@,当遇到输入@时说明输入已经结束了。用if判断,如是,则可用break退出循环。

回答(3):

定义一个特殊字符,遇到这个字符就退出输出。

回答(4):

只要不超过 不够自动\0