
正文
c语言字符串赋给函数 c语言字符串赋给字符数组
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中怎么字符串赋值?
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:char a[20];strcpy(a, "hello");printf("%s", a);。
3、编译器运行test.cpp文件,此时成功将字符串赋值给了字符串a并打印。
相关问答
Q1: C语言字符串赋值函数,for循环赋值问题
//
string[500]="abcdefg";
//字符串"abcdef"赋值给字符数组string[500]元素,先说string[500]已经越界.
单单string[500]能存放字符,却要串字符串赋值给.错误.像说定义初始化.定义要进行赋值.用string.hstrcpy()函数,"abcdefg"复制字符串string.代码:
#include
#include
int
main()
{
char
string[500];
//
string[500]="abcdefg";
strcpy(string,"abcdefg");
//字符串量赋值给字符数组return
0;
}
Q2: C 字符串指针在函数里赋值
在c语言中并没有字符串这个类型。所说c语言字符串赋给函数的字符串就是字符数组。也就是char类型c语言字符串赋给函数的数组。
与普通数组不同的c语言字符串赋给函数,字符串必须以'\0'作为结束符。
而在c语言中c语言字符串赋给函数,类型为t的一维数组,其首地址等效于该类型的一维指针,即t*型。
于是字符串,也就是字符数组,首地址就可以当做char
*型使用c语言字符串赋给函数了。
事实上,在库函数以及大多数使用到字符串作为参数的函数中,其参数都是char
*型的。
Q3: 怎么进行字符串赋值?C语言
在C语言中c语言字符串赋给函数,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。
1、指针式赋值。
通过程序的运行情况,可以知道c语言字符串赋给函数:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意c语言字符串赋给函数:这个是双引号,不要赋值的时候给弄c语言字符串赋给函数了个单引号)在这个语句中做了什么工作。双引号主要做了3个工作,分别是:
(1)申请了空间(在常量区),存放了字符串。
(2)在字符串尾加上了“\0”。
(3)返回地址。
这里所返回的地址就赋值给了char *类型的指针变量p。
2、通过字符数组直接把字符串赋值。程序如下:
扩展资料:
字符串赋值需要注意的一些问题:
直接把字符串赋值给数组名(也就是数组首元素的首地址)是不行的。
会出现以下错误:
参考资料:
百度百科--字符串赋值
c语言字符串赋给函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言字符串赋给字符数组、c语言字符串赋给函数的信息别忘了在本站进行查找喔。






