11问答网
所有问题
当前搜索:
C语言字符串赋值方法
c语言
,请大神赐教,汉字
字符串
数组
赋值
指针数组后的如何输出单个汉字...
答:
中文就是用两个字节表示一个汉字。
方法
不止一种:include<stdio.h>#include<string.h>int main(){ char str[]="如何控制指针数组"; int i,j,len=strlen(str); char words[len/2][3]; for(i=0,j=0;i<len;i+=2,j++) { words[j][0]=str[i]; words[j][...
C语言
整形变量
赋值
到
字符串
答:
include<stdio.h>int main(){ char a[100],*s1="hello",*s2=",",*s3="world"; int i=123; sprintf(a,"%s%s%s%d",s1,s2,s3,i); puts(a); return 0;}前提是a空间必须足够大
c语言字符串
指针为什么不能用scanf
赋值
答:
C语言
是比较低级的语言,没有
字符串
概念,只有字符数组,不能自动分配空间,要存放数据,必须预先定义存储空间的大小!改为:char name[100]; 一定要常量 scanf(%d%s,&a[i].nu,a[i].name); 就没问题了!估计你曾经看过这种定义法:char *name=abcd;这种也是字符数组初始化固定的空间4个,所以你...
C语言
:一般来说,
字符串
指针,不初始化,用户输入
赋值
时,需要人为分配地址...
答:
你说的第一个是什么意思
字符串
你可以申请它的大小嘛 比如 char* a = (char*)malloc(sizeof(char)*10)//这里就相当于是 char a[10]
c语言字符串
指针为什么不能用scanf
赋值
答:
给
字符串
指针
赋值
你要事先给指针分配空间才行。指针只是个地址,你要往指针所在的地址里存放内容,就必须给指针分配空间。如果你事先分配好了空间 ,scanf是可以给字符串指针赋值的。
C语言
用
字符串
给字符数组
赋初值
时要不要计算末尾的结束标志‘\...
答:
,也就是3个字符,最后的字符'\0'仍然存在系统中,只不过不在数组
c
中。这样以后系统再为别的数组分配空间的时候,有可能将含有字符'\0'的空间分配给新的数组,这样对于新的数组将是一个潜在的威胁。养成良好的编程习惯,以后不要这样,直接不加字符长度都行,系统会自动在
字符串
最后添加结束标志。
C语言
问题
答:
C
是错误的。本身s[8]就是越界了,是数组的一个元素,也就是一个字符,也不可能
赋值
为一个
字符串
。其中B,D是正确的。B,D都是定义的字符指针,然后令其指向了常量字符串:"Beijing"而A,B定义的s都是字符数组,用字符串给字符数组整体赋值仅限于下面的两种
方式
:1. char s[8] = "Beijing"2...
C语言
对
字符串
“cat”进行完整
赋值
操作后是什么东西了
答:
假设:char a[10]="cat"则存储空间如下:地址 内容【
字符
形式】内容【数值行时】a[0] '
c
' 99, 也就是'c'的ASCII a[1] 'a' 97 a[2] 't' ‘t'的ASCII a[3] '\0' 0
C语言
中什么是字符,什么是
字符串
啊,谢谢
答:
C语言
中单引号的是字符,双引号的是
字符串
。1、字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。2、字符串主要用于编程,概念说明、函数解释、用法详述见正文...
在
c语言
中
字符串
如何去定义?有几种定义
方法
答:
1、首先,打开
C语言
编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a[10] = "hello";char b[] = "hello";char *c = "hello";printf("%s%s%s", a, b, c);3、编译器运行test.cpp文件,此时通过所有3种定义
字符串
的
方法
成功定义被输出。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜