1. c语言定义字符串数组
C语言字符串数组中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。
例:如二维指针数组的定义为:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};
(1)c语言字符串数组扩展阅读
字符串数组数组元素表示方法:
数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。
例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。
2. C语言 字符串数组的使用
c语言中没有字符类型,都是通过字符串数组实现字符串的操作,字符串数组的末尾一定是以‘/0’结束,标志字符串结束。
字符串输入可以用printf的%s,或者gtes
字符串输出可以用printf的%s,或者puts
3. C语言 字符串数组
#include
<stdio.h>
main()
{
char
c[]="pascal
program";
gets(c);
printf("%s",c);
}
这个可以的,如果你一定要用sanf输出i
am
a
boy,这样吧:
#include<stdio.h>
main()
{char
c1[10],c2[10],c3[10],c4[10];
scanf("%s%s%s%s",c1,c2,c3,c4);
printf("%s
%s
%s
%s",c1,c2,c3,c4);
}
因为输入i
am
a
boy,实际上是四个字符串。以空格为字符结束,系统自动加上'/0'进行存储。如果输入其他四个字符串的也可以。
4. C语言 字符串数组~
char str[14]={"I love china"};
这个是合法的,可以顺利编译.
char str[14];
str[]="i love china";
这是错误的,没有这种用法,会有语法错误提示,无法编译
char str[]="i love china";和 char str[]={"i love china"} 有什么区别呢?
的区别是前面的表示一定是一个一维数字,后者不同!
5. c语言数组字符串
//这是昨天回答别人的
//目的就是输入一串字符,输出字母,数字,空格,各有多少个
#include<stdio.h>
intmain()
{
charch[100];
inta=0,b=0,c=0,d=0,i=0,j=0;
printf("input:");
gets(ch);
while(ch[i]!='