我想要将一个指针变量里的字符串提取出来,赋给一个非指针的字符型变量,应该怎么操作呢?
例如下面将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;
}
程序仅供参考
谢谢两位大佬的解答,已解决,是我自己太菜了
不知道你这个问题是否已经解决, 如果还没有解决的话: