字符串赋值的方法:
1、定义的时候直接用字符串赋值
如:char a[10]="hello";
注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的。
例如:
main()
{ char s[100];
strcpy(s, "The writer would like to thank you for"
"your interest in his book. He hopes you"
"can get some helps from the book."); }
2、对数组中字符逐个赋值
字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。
如:char a[10]={'h','e','l','l','o'};
3、利用strcpy
strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。
如:char a[10];
strcpy(a, "hello");
扩展资料
字符串赋值的注意事项:
1、在使用指针的时候,指针可以自增,而数组名不能自增编译器给数组分配了空间。
2、在指针自增的时候,编译器会自动识别类型,比如指针是指向int型的,想获取下一个的地址时,指针直接p++就行了,不要多此一举的p+4了。
3、在void指针使用的时候,不能使用指针运算,因为void型编译器不能识别类型的长度(即指针所指对象的体积),p++这样就是不合法的,即不能进行数学运算,也不能使用*取值操作,想使用必须转换为其它的类型。
参考资料来源:百度百科——字符串赋值