【发布时间】:2012-01-20 15:01:06
【问题描述】:
我读入带有scanf 的char 数组,并想检查长度是否大于15。
它只在某些时候起作用。 (如果不是,我得到一个错误 --> 核心转储。)
我的代码:
#include <stdio.h>
int checkArray(char string[], int length) {
int i;
for(i=0; string[i] != '\0'; i++);
if(i > length) {
return -1;
}
return 0;
}
int main ()
{
const int length = 15;
char x[15];
scanf("%s", x);
if(checkArray(x, length) == -1) {
printf("max. 15 chars!");
return 1;
}
return 0;
}
【问题讨论】: