新手,整形数组和字符数组
输入一个无符号数,分别输出n-1位数,但是总是输出0源代码:#include<stdio.h>
#include<string.h>
int main()
{
int a[100]={0},i,len;
gets(a);
len=strlen(a);
for(i=1;i<len;i++)
printf("%d \n",a[i]);
return 0;
}
出错提示:
'function' : incompatible types - from 'int [100]' to 'char *'
function' : incompatible types - from 'int [100]' to 'const char *'
1.是不是strlen gets() puts()等包含在文件string。h都是针对字符串的,不可用于整形数组?
2。scanf(“%s”)中的%s是不是也只能用于字符数组?
3.字符数组和整形数组使用时的其他注意事项?
谢谢