00问答网
所有问题
当前搜索:
c语言给数组赋字符串
C语言
输入
字符串
,将字符串中的数字存入整型
数组
中
答:
include<stdio.h> include<string.h> int main(){ char str[20];int i,j;int b[20];printf("这里输入
字符串
\n");scanf("%s",str);for(i=0,j=0;i<strlen(str);i++,j++){ if((str[i]>'0')&&(str[i]<'9')){ b[j]=(int)str[i]-48;printf("%d",b[j]);} else j...
C语言
的
字符串
为什么以0作为它的结尾?
答:
在
C语言
中没有专门的
字符串
变量,通常用一个
字符数组
来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
c语言
中如何定义
字符串
,是用二维
数组
实现的吗
答:
一维和二维的都可以;一维的情况如下:1,char string0[10];2,char string1[]="prison break";3,char string2[100]="michael scofield";1句表示定义个长度为10的
字符串
,但未
赋值
,2句表示定义了一个
字符数组
string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加...
C语言
中怎样把输入的
字符串
赋
给数组
答:
include <stdlib.h> void main(){ char** pArrStr;//用来保存
字符串数组
int strLen;//用来保存字符串长度 int i; printf("请输入
字符数组
的个数:");scanf("%d",&strLen);pArrStr=(char**)malloc(sizeof(char*)*strLen);//动态开辟N个char*指针,然后给pArrStr保存 for(i=0;i<strLen;...
C语言
如何定义
字符串数组
答:
但是问题是这样的话,
字符串
是常量,无法修改。当然这个问题也可以解决,比如使用
数组赋值
,然后将 char 数组首地址赋值给某一个指针即可。方法2,使用2维数组:include <string.h> include <stdio.h> include <stdlib.h> int main(){ char test[][20]={ "this is a test ","test 2 ",""}...
C语言
中,如何给将多组
字符串
赋给二维
数组
?.
答:
/*用多级指针,
字符串
长度不定;但多少组字符串要预定好*/ include "stdio.h"int main( void ){ char *a[4]; /*设指针
数组为
4个,几组字符串在这定*/ char * *p; /*重指针*/ int i;p = a;for (i=0; i<4; i++){ scanf("%s", *(p+i));} for (i=0; i<4; ...
c语言
怎么把二维
数组
的
字符串
给到一维数组?
答:
或者遍历二维数组,将每个元素
赋值为
一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2 当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。如一维
数组为
a,二维数组为b,基础类型为TYPE,需赋值元素个数为n,可以调用memcpy(b,a,...
C语言
中如何把int型
数组
转化
为字符串
?
答:
方法1:int a[10]={1,2,3,4,5,6,7,8,9,0}; char buf[10]; string s; for(int i=0;i<10;i++) { itoa(a[i],buf,10); s+=buf; } 方法2:int a[10]={65,66,67,68,69,70,71,72,73,74}; char buf; string s; for(int i=0;i<10;i++) { buf=a[i];...
...将一
字符串
computer
赋
给一个
字符数组
,然后从第一个字母开始间隔的输...
答:
include "stdio.h"include "conio.h"main(){ char a[]="computer";char *p = (char*)malloc( strlen(a) * 3 + 1 );int i;for(i=0 ;i< strlen(a) ; i++){ (p+i*3) = a[i];(p+i*3+1) = '\%';(p+i*3+2) = 'D';} (p+i*3) = '\0';puts(p);getch...
c语言
利用循环
给字符数组赋值
答:
int i = 0;while(scanf("%
c
", &c), c!='\n') // 判断是否回车 { cstr[i++] = c; // 不是回车都
赋值给字符串数组
} cstr[i] = '\0'; // 字符串结束符 i=0;while(cstr[i]!='\0') // 判断字符串是否结束 { printf("%c", cstr[i]);} printf("\n"); ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜