一维数组char到底怎么用?

一维数组char到底怎么用?,第1张

char name[3];

说明name这个数组每个单元存储的是 char 类型也就是字符类型的数据。

string name[3];

说明name这个数组每个单元存储的是 string 类型也就是字符串类型的数据。

"张三" “李四” 是字符串类型的

非要用char 类型的可以定义如下:

char name[3][3] = {"张三","李四","王五"};

//分布如下

name[0][0]//张

name[0][1]//三

name[0][2]//\0

name[1][0]//李

name[1][1]//四

name[1][2]//\0

name[2][0]//王

name[2][1]//五

name[2][2]//\0

name[0]//张三\0

name[1]//李四\0

name[2]//王五\0

char是申明变量为字符型变量
getchar是从键盘缓冲区获取一个字符,而putchar是把参数指定的字符变量的字符输出
char
ch;
ch
=
getchar():
//运行到这里输入一个字符后必须回车一下getchar才返回!
putchar(ch);

char 就是定义字符型变量
将某字符的ASCII 码付给某变量
例如: char c1 c2 c3;
c1='A';
c2=65;
c3='C';
65是B的ASCII码,这个蛮抽象的。

一个字符,属于整形。
char a = 'a';
char b = a;
char c = (char)97;
ResponseWrite( "a = " + a + "<BR />b = " + b + "<BR />c = " + c );
很少用,因为Net类库已经非常强大,而且不怎么开发底层程序,似乎不用也完全可以了。

C语言中char用于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char a;”则定义了变量a是字符指针类型。

char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中不指定为signed/unsigned,编译器可以实现为带符号的,也可以实现为不带符号的。

关于char还有一个特殊的语言就是char ,它在C语言中有专门的语义,既不同于signed char ,也不同于unsigned char ,专门用于指以'\0'为结束的字符串。

扩展资料:

C语言所有基本数据类型:

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。

char:字符型类型数据,属于整型数据的一种。

int:整型数据,表示范围通常为编译器指定的内存字节长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

参考资料来源:百度百科-char (计算机语言关键字)

char
ch;
ch=getchar()意思是将变量ch定义为char字符类型,当键盘输入一个字符的时候,将此值赋给变量ch。
getchar()函数的作用是从计算机终端(一般为键盘)输入一个字符。getchar()函数只能接收一个字符,其函数值就是从输入设备得到的字符。
当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。

扩展资料:


c语言书写规则:
1、一个说明或一个语句占一行。
2、用{}
括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:


搜狗百科-getchar()

char类型数据在输入时,用scanf()函数输入时,格式控制串用%c,但由于输入的方式不同,代码要采用不同的语句进行控制。
输入一个字符,按一次回车
#include
void
main()
{
int
i;
char
ch;
for(
i=0;i<10;i++
){
printf("input
%d
:
",
i+1);
scanf("%c%c",
&ch
);
//用%c吸收掉回车符。不然,下一次读字符,就会读到这个回车符。
printf("%c:%d\n",
ch,
ch
);
//输出字符和ascii值
%c表示输出按字符,%d表示输出按ascii值。
}
}
连续输入字符,直到回车结束(这时,不需要加过滤 *** 作)
#include
void
main()
{
int
i;
char
ch;
for(
i=0;i<10;i++
){
scanf("%c",
&ch
);
//或用ch=getchar();
if
(
ch=='\n')
break;
//遇回车结束输入
printf("%c:%d\n",
ch,
ch
);
//输出字符和ascii值
}
}
用户在键盘输入时,所有的按键不会直接反应到程序变量中,而是先存储到输入缓存区中,程序在读取数据时,是从输入缓存中读取。所有的按键都会映射成相应的字符,如:回车、空格等都是有效的字符,所以,在读字符时,程序不会自动忽略它们,如果需要忽略,需要进行程序代码控制。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10267240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存