对于十进制数值,控制输入输出格式只能为小写字符,大写无效,对于字符而言,大小写均可,对于字符串也是能用%s,不能用%S,但是不同的编译环境也有区别,输入输出格式要和声明时一致,%g是输出实数的,对整数无效 *字符数组和字符的用法区别,字符输入时可用scanf , 而字符串不可,可用gets函数 char st [32]; gets (st); printf ("%s",st); 字符数组和字符的用法区别例子: # include <stdio.h> void main () { char st[]=“when you go home ?” printf ("%s\n",st); //when you go home? printf (“st”); //when you go home ? printf ("\n"); printf ("%c\n",st[5]); //y printf ("%s\n",&st[5]); //you go home ? printf ("&st[5]"); //you go home ? }
字符数组和数值数组数组不同,字符串可用printf 直接输出,但数值数组只能一一输出 # include <stdio.h> void main () { int a[3]; printf (" 请输入数组内容:"); for (i=0;i<3;i++) scanf ("%d",&a[i]); printf (""); for (i=0;i<3;i++) printf ("%d",a[i]); printf ("\n"); }