把一个字符串赋值给一个数组

我们可以定义一个指针类型的字符串,把它的地址传递给一个指针类型的数组

#include <stdio.h>int main(void){//这个字符串p本身代表一个地址char * p = "hello world!";//ch本身是一个指针类型的数组,指向ch这一片空间char * ch[64];ch[0] = p;printf("%s\n",ch[0]);return 1;}输出结果为:hello world!

把一个字符串按照一定的规则拆分后赋值给一个数组

#include<string.h>#include<stdio.h>#include<string.h>int main(void){char str[] = "hello world!";char * p = " ";char *ch[64]={};int i=0;char * q = strtok(str,p);while(q!=NULL){ch[i++]=q;//printf("%s\n",q);q = strtok(NULL,p);}for(i=0;i<2;i++){printf("%s\n",ch[i]);}return 0;}

,看不见我将要去的地方,记不得我已经去过的地方。

把一个字符串赋值给一个数组

相关文章:

你感兴趣的文章:

标签云: