c存储字符串
❶ c 语言 字符串的存储
因为你刚刚用for循环,必须执行20次输入才形,如果直接用输入字符串就不必一定输入20个字符了:)
#include <stdio.h>
#include <string.h>
#define N 20
void main()
{
char str[N];
scanf("%s", &str); //你的程序有个错误,少了&
printf("%s", str);
}
❷ c语言中字符型数据在内存中的存储形式是
字符型数据在内存中储存的是它的ASCII码值,它是一个字节,所有数据类型在内存中都是以0和1代码二进制储存的,这个原则不会变。
在C语言中,char型数据是将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。
编码中,一个汉字字符存储需要2个字节。在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节。在UTF-32编码中,世界上任何字符的存储都需要4个字节。
(2)c存储字符串扩展阅读:
由于标准 ASCII字符集字符数目有限,在实际应用中往往无法满足要求。为此,国际标准化组织又制定了 ISO2022 标准,它规定了在保持与 ISO646 兼容的前提下将 ASCII字符集扩充为 8 位代码的统一方法。
ISO 陆续制定了一批适用于不同地区的扩充 ASCII字符集,每种扩充 ASCII 字符集分别可以扩充 128 个字符,这些扩充字符的编码均为高位为 1 的 8 位代码(即十进制数 128~255 ),称为扩展 ASCII 码。
❸ C语言中是用字符串变量来存放字符串 是对还是错 为什么
C语言中,没有字符串这种数据类型,是用字符数组来存放字符串,所以这种说法是错的
❹ 在C语言中,字符型数据在内存中以何种形式存放
C语言中,用Char定义一个变量,系统会为这个变量分配一个字节的空间,只能存放一个字符,如果是一串字符,就要用char定义一个数组,来存放字符串。
比如,你想存放一个字符串“Fuzhou”(一个以上字符),可以定义一个字符数组,假设数组名起名为cname,采用下列代码
char cname[]="Fuzhou";
或者
char cname[7];
cname[0]='F';
cname[1]='u';
cname[2]='z';
cname[3]='h';
cname[4]='o';
cname[5]='u';
cname[6]='\0';
前者是定义时赋值(初始化),后者是先定义后赋值,最后一个‘\0’,是字符串结束的标志。
C语言中,没有专门定义字符串的数据类型,但有一些关于字符串运算的函数。
❺ c语言中字符串是什么东西
正解:
在c语言中, 由零个或多个字符组成且通过双引号括起来的有限序列就叫字符串.
例如:
"hello world", "我爱中国", "A", "123456"等等.
另外字符串在内存中是由字符型数组来存储的.且在存储的时候多加'\0'表示字符串已经结束.
例如:
char string[12] = "hello wolrd";
注意,字符串是以'\0'结尾的,所以存储的数组大小至少是字符串长度加1.
❻ c语言中整型变量怎么存储字符串
这不是保存的字符串,是一个字符,由于c=getchar()中getchar 获得的是字符的ascii值,然后返回给c,再putchar时是自动转换为char输出了。
这是循环获取China的每一个字符。
❼ c语言中char可以存字符吗
char是容纳单字符的一种基本数据类型,不能存储汉字,(一个汉字占2字节)
存储字符串用string,其实String就是一个char的数组,不过它当中的元素多一个‘ '在数组的最后,表示结束
例如字符串abcd
char a[]={'a','b','c','d','