77问答网
所有问题
当前搜索:
C语言字符串赋值
C语言 字符串
编程 输入字符结束时
赋值
'\0'
答:
这是因为
字符串
是以‘\0'做为结束标志的。在内存中,比如字符串,“abc",实际上是四个字节的空间abc'\0'。在你的程序中:while((s[i]=getchar())!='\n')i++;s[i]='\0';前面的while只是得到了字符串的字符,而没有结束标志。如果没有最后一句s[i]='\0';你的字符就不能正确结束...
C语言字符串
问题
答:
1.
字符串
初始化,如果逐个
赋值
的话,系统不一定会自动添加'\0',除非指定了长度且指定的长度大于等于你赋值的字符的个数加1,即最小为你赋值的字符个数加1。假设你指定的字符个数为n,长度为len,则系统会将剩下的(len-n)个元素都赋值为'\0',当n等于len时,不会添加任何'\0'。之所以出现...
用
C语言
怎么将
字符串
付给一个变量啊 谢谢各位了
答:
你要先定义一个
字符串
变量a : char a;然后再
赋值
咯
C语言
中数字怎么
赋值
给
字符串
,并且输出的是数字呢?
答:
1、新建一个
字符串
数组的定义与输出 项目。2、添加一个 str.
c
文件。3、包含stdio.h和stdlib.h头文件。4、输入main函数主体,system()和返回值。5、定义一个字符串变量str。6、使用printf()函数输出字符串变量str。7、运行程序,查看输出结果。
c选项中,
C语言
不是允许
字符串
指针先定义后
赋值
的吗,求指点使用strcpy函 ...
答:
是允许先定义后
赋值
的 不过 从下面这几个看 其实严格来说 只有A是对的。 BCD三个都有问题。Astring2是新的值,赋值给s1 这个完全没有问题,。B s4指向的是常量
字符串
, 这个是常量区的,不允许修改,出现赋值,直接会导致程序崩溃
C
s3只是定义了字符指针,没有分配空间。 对s3赋值, 一样会...
c语言字符串
:定义一个字符串变量,直接
赋值
不行,必须要用strcpy等函数...
答:
赋值
是对变量进行赋值,name本身是个地址名,也是常量,可以在定义时进行这样的方式,也可以用scanf.gets,strcpy,进行。
求助
C语言
如何把数字
字符串
分隔开的并
赋值
给变量?
答:
include<stdio.h>#include<string.h>int TransX(char *s){//从X开始,直到Y,其中的子串转换为数字 int i,num=0; for(i=0; *(s+i)!='X'; i++); i++; for(i; *(s+i)!='Y'; i++) { if(*(s+i)>='0'&&*(s+i)<='9') num=num*10+*(s+...
c语言
中,为什么不能对字符指针变量指向的
字符串
再
赋值
?
答:
因为
C语言
中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的
字符串
都是常量字符串,是不能修改其值的。这样:char a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的字符数组空间来存放。
C语言
给
字符串
中的单个
字符赋值
时出现的segmentation fault (core dump...
答:
char *s = "string";这样的一个语句导致的是把一个存放在“文字常量区”的
字符串
数组(数组内容是{'s', 't', 'r', 'i', 'n', 'g', '\0'})的首地址传送给了char*变量s。企图修改“文字常量区”的内容会出错。对比这个:char s[] = "string";如果你是这样写的话,“s[5] = ...
C语言
问题,给一个
字符串赋值
等号后面的内容用双引号、单引号的区别是...
答:
双引号中的内容是一个以\0结尾的
字符串
,如“china”其实在内存中是'
c
' 'h' 'i' 'n' 'a' '\0'单引号代表一个字符,不能在单引号中出现多个字符'abc'是错误的 p="hello"中“hello”是一个常量,p指向这个常量,也就是p保存了常量的首地址 p = 'h'是向p指向的空间
赋值
(p指向一个...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言菱形图案代码
如何赋值文本字符
字符数组重新赋值
c语言字符串赋值规则