大家好,今天小编关注到一个比较有意思的话题,就是关于c语言创建字符串数组的问题,于是小编就整理了2个相关介绍c语言创建字符串数组的解答,让我们一起看看吧。
C语言里如何输入几个字符串放到一个数组中?
首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串。所以你可以把几个字符串分别放到几个不同数组:例如:char str1[10] = 34;abcdefg"
;char str2[10] = "qwerty"
;注意,定义字符数组时可以使用=直接赋值,非定义阶段,不能用等号直接对字符数组赋值,应该使用库函数strcpy例如char str[10];strcpy(str,"abcdefg")
;另外,如果非要把多个字符串输入到同一数组,可以这样:
char str[20]
;strcpy(str,"abcdefg")
;char *p = str ;p += strlen("abcdefg")
;strcpy(p,"qwerty")
;printf("%s",str);输出结果是abcdefgqwerty
c语言对数组进行插入?
#include"stdio.h" #include"string.h" void main() { int a[11]={93,58,2,65,4,30,24,45,78,122}; //////////这里定义数组的时候,要写上11,否则会认为该数组只有10个元素,那样的话,无法对其进行插入的。其他地方没有错误 int i,j,temp,n; for(i=0;i<10;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) {temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } printf("按从小到大的排列顺序为: "); for(i=0;i<10;i++) printf("%d ",a[i]); printf("请输入你想插入数组的数字:"); scanf("%d",&n); for(i=0;i<10;i++) if(n
=i;j--) a[j+1]=a[j]; break; } a[i]=n; for(i=0;i<11;i++) printf("%d ",a[i]); printf(" "); }
到此,以上就是小编对于c语言创建字符串数组的问题就介绍到这了,希望介绍关于c语言创建字符串数组的2点解答对大家有用。