hcdy.net
当前位置:首页 >> C语言中怎么字符串赋值? >>

C语言中怎么字符串赋值?

字符串赋值的方法: 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 ...

1楼的答案是错误的,建议回答别人问题还是要看看书的! 第一种方式:定义的时候进行初始化 char str[200]={"abcd"};//这里去掉大括号也行 第二种方式:对数组各元素单独赋值 char str[200]; str[200]={'a','b','c','d'}; /*编译系统会在最后加上'...

C语言中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的字符串都是常量字符串,是不能修改其值的。 char a[6]="hello"; a[2]='c'; 就可以了。这里你为hello分配了一个长度为6的字符数组空间来存放。

在C语言里,一串数字也是字符串,比如s[100]="123456",并输出printf("%s",s); 这样可以输出数字字符串。 当然,数字还有另一种理解,比如:int a=1234; 怎么样把整型a赋值给字符串,这里有一个很重要的函数 itoa,简单的来说,这个函数就是把整...

基础:C语言的字符串以'\0'结束,这个楼主应该明白吧。 A选项 没有结束符'\0',并不是完整的字符串,错误 B选项 “good!”是一个字符串常量(同整型常量一个概念),s指向它的地址,正确 C选项 “good!”占用6个字节,字符5个字节,还有一个字节是结...

全是错误的—— cahr a[100],b[100];//这样才能承载字符串,char a,b;这样a、b只能存入一个字符 scanf("%s",a);//写scanf("%s",&a);也可以 strcpy(b,a);//只能这样调用库函数拷贝,因为C没有字符串变量,也就没有字符串操作运算符。

声明与初始化的例子: char s[]="abcd1234"; //声明s是字符数组,初始化字符串是 "abcd 1234"; 数组大小由编译器根据 初始化字符串长度算出。 char s[]={'a','b','c','d','1','2','3','4','\0'} ; //或这样声明与初始化 char s[80]="abcd1234"; ...

可以使用memset函数将字符串数组中所有元素全部设置为\0即可。 函数原型:void *memset(void *s, int ch, size_t n); 函数说明:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。 示例: #include #include int main(){ch...

双引号中的内容是一个以\0结尾的字符串,如“china”其实在内存中是'c' 'h' 'i' 'n' 'a' '\0' 单引号代表一个字符,不能在单引号中出现多个字符'abc'是错误的 p="hello"中“hello”是一个常量,p指向这个常量,也就是p保存了常量的首地址 *p = 'h'是...

网站首页 | 网站地图
All rights reserved Powered by www.hcdy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com