论坛中提过此问题
for
(i=0;i<8;i++)
scanf
(
"%c"
,&num[i]);
如果用上面的方法输入字符,则必须在输入完后加上字符'\0',这样才能让strlen函数起到作用,
因为strlen函数只有遇到字符'\0'时,才回返回字符数。所以上面的程序可以改为:
for
(i=0;i<8;i++)
scanf
(
"%c"
,&num[i]);
num[8]=0;
(==num[8]='\0')
另外一种输入字符串的方法是下面:
scanf("%s",num);
这样当键入回车符时,会自动加上字符'\0',所以不必在输入完成后加上'\0'字符,就可以正确使用strlen函数。