请问在c语言中如何通过输入字符串为字符指针数组赋值?

2024-11-30 03:57:18
推荐回答(4个)
回答1:

首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
若是指向字符数组的指针,则很简单,使用scanf("%s", str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc, dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。

若是赋值 字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。

回答2:

直接在一个字符串里面按位赋值就可以了
因为你原字符串肯定是大于等于新字符串的,所以定一个变量检查原字符串的位置,定另一个变量检查新字符串的位置。那么第一个变量肯定是大于等于第二个变量的。这样可以把值从第一个变量的地方赋值到第二个变量的位置即可。

回答3:

有scanf("%s");
char *p[5];
char buff[5][100];
for(int i=0;i<5;i++)
{
scanf("%s",buff[i]);
p[i]=buff[i];
}

回答4:

你能在说的清楚点吗