C字符串赋值

2025-03-26 01:16:23
推荐回答(5个)
回答1:

字符串不能这样赋值
*str其实和str[0]是等效的
另外str是数组,所以这个指针是常量,所以也不能使用类似str="asdf";的方式进行赋值。
你可以用中的strcpy()函数,该函数会自动添加\0

#include

main()
{
char str[40];
strcpy(str,"aldkjflakdsjfalkfj");
puts(str);
}

回答2:

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:char a[20];strcpy(a, "hello");printf("%s", a);。

3、编译器运行test.cpp文件,此时成功将字符串赋值给了字符串a并打印。

回答3:

直接初始话就可以了,str已经是地址了,不需要再加"*"。
#include

void main()
{
char str[40]="aldkjflakdsjfalkfj";
puts(str);
}

回答4:

#include

void main()
{
char str[40]="aldkjflakdsjfalkfj\0"; //这样子不就行了嘛

puts(str);
}
下面是运行结果:
aldkjflakdsjfalkfj
Press any key to continue

回答5:

为什么要在str前面加个*呢。