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

c语言,比如我定义一个字符数组char a[100]; 然后我往这个数组内输入字符,但是数组有100个需要输入,而我输入多少个字符是不一定的,比如我想输入38个字符就结束输入,那还有62个等着我输入怎么办?
最新回答
可爱的害羞鬼

2024-06-25 15:09:39

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

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

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

2024-06-25 04:30:55

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

2024-06-25 10:11:53

定义一个特殊字符,遇到这个字符就退出输出。
依賴式颓废

2024-06-25 10:16:35

只要不超过 不够自动\0
追问