比如说把已经初始化为a[100]={"sdkjf skdj d"}里的数据存放成*b[]={"sdkjf","skdj","d"},用c怎么做的?
利用C语言标准库中的strtok()函数,可以轻松快捷的将以空格分隔开的一串字符分成多个子串,存放到字符指针数组中。
函数说明:
#include <string.h> //头文件
char *strtok(char *str, const char *delim);
strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数str的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回指向被分割出片段的头指针。当没有被分割的串时则返回NULL。
参考代码:
C语言中怎么把字符数组里的数据存放到字符串数组中
利用C语言标准库中的strtok()函数,可以轻松快捷的将以空格分隔开的一串字符分成多个子串,存放到字符指针数组中。函数说明:include <string.h> \/\/头文件 char *strtok(char *str, const char *delim);strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delim则为分割字符串中...
C语言 怎么把字符数组中的字符赋值给字符变量
第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)。第二种写法,只赋值了三个字节。1、char c[5];c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;2、charc[5]={‘H’,’e’,’l’,’l’,’o’};3、(1)如果在定义字符数组...
编写程序将用一个字符串常量保存到一个 字符数组中,并输出字符串常量的...
```c include <stdio.h> include <string.h> define MAX_LEN 100 int main() { const char str[] = "Hello, World!"; \/\/ 定义一个字符串常量 char arr[MAX_LEN]; \/\/ 定义一个字符数组 strcpy(arr, str); \/\/ 将字符串常量拷贝到字符数组中 int len1 = strlen(str); \/\/ ...
C语言如何把一个字符串中的数值全提取出放在一个数组里面
int a[4];sscanf(str,"%1d%1d%1d%1d",&a[0],&a[1],&a[2],&a[3]);
C语言如何把输入进去的数放到数组中
有两种方式:1 先输入数值,在存放在数组的对应位置中,即赋值给对应元素。如 scanf("%d",&i);a[k] = i;就是先输入到变量i中,然后把i存储在a的第k个元素中。2 直接输入到数组对应元素中。如 scanf("%d",&a[k]);与1中的例子是相同效果,只是减少了中间变量的使用。
c语言怎么把字符串存进数组?
在C语言中,可以用字符数组来存储字符串。如果要把一个字符串存到数组中,可以先定义一个字符数组,然后用字符串复制函数把字符串内容复制到数组中。例如,如果要把字符串"abcd"存储到数组a的第一个元素中,可以这样做:char a[10][5]; \/\/ 定义一个10行5列的字符数组 strcpy(a[0], "abcd")...
C语言:编写一个函数,实现把一字符串复制到一个字符数组中。_百度...
include <stdio.h> void strcopy( char str1[], char str2[]){ int i;for(i=0;str[i]!= '\\0';i++){ str1[i]=str2[i];s1[i]='\\0';} } void main(){char str1[20];str2[20];scanf("%s%s",str1,str2);printf("%s",strcopy(str1,str2));} ...
c语言怎么把一个数组里的值存入文本文件里
如果数组中的字符串元素较多,那么二者写入后目标文件大小相似,或者第二种方式占用的空间较小。如果数组中的整型或浮点型数据较多,那么第一种方式占用的空间较小。4 目标文件可读性:第一种方法得到的文件是二进制文件,需要用专门的阅读器打开,且必须是专业人士才可以读懂。第二种方法更直观,直接打开...
C语言中如何把 printf 输出的内容同时保存到字符串数组中
用 sprintf().例如:char s[100];printf("%d %f ",a,b); 到屏幕 printf(s, "%d %f ",a,b); 到字符串。例子:循环输出 0 到 20 的平方,存入字符串 s[]:include <stdio.h> int main(){ char s[300];int i,L=0;for (i=0;i<=20;i++){ printf("%d ",i*i);sprint...
如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组中
void main(){ char a[80],*p=a;int b[80]={0},i=0,j=0,x=0; \/\/!!!printf("请输入一串字符\\n");gets(a);for(p=a;(*p)!='\\0';p++){ if(((*p)>='0')&&((*p)<='9')) \/\/!!!{ if(x==0){ b[i]=(*p)-48;i++;} else b[i-1]=b[i-1]*10+(*p)-4...