我想要将一个指针变量里的字符串提取出来,赋给一个非指针的字符型变量,应该怎么操作呢?

我想要将一个指针变量里的字符串提取出来,赋给一个非指针的字符型变量,应该怎么操作呢?

例如下面将str里的abcdefghijk赋值给str1(非指针!)

求大佬解答一下

像数组那样操作就行,下面是一个简单的示例代码

#include <stdio.h>

int main()
{
	int i;
	const char *str = "abcdefghijk";
	char strTemp[15];
	for(i = 0; i < 11;i++)
	    strTemp[i] =  str[i]; 
	for(i = 0; i < 11;i++)
	    printf("%c",strTemp[i]);
	return 1;
} 

运行结果如下图

字符型变量?先说你这个写法,你直接这样写str1,就相当于是没有指定大小的字符组,运行是会报错的

#include<stdio.h>
#include<string.h>
int main(){
    const char *str = "abcdefghijk";
    char str1[12];
    strcpy(str1,str);
    printf("%s,长度为%d\n", str, strlen(str));
    printf("%s,长度为%d", str1, strlen(str1));
    return 0;
}

程序仅供参考

谢谢两位大佬的解答,已解决,是我自己太菜了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^