Ⅰ c语言中,字符如何正确赋值
getchar()在键盘缓冲区中读取一个字符(包括回车)后返回;
键入w并回车,实际上键盘缓冲区中有两个字符:w和回车,因此第一次getchar得到w,再次循环,getchar将得到回车符,!=‘q’,因此继续打印出“aaa”。
f=getchar()后加上一句getchar()相当于清空了缓冲区中的回车符。
Ⅱ C语言怎样给字符数组赋值
1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值。
例子:
char a[10];
char ch='a';
for( i=0;i<10;i++ )
a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值
char *p;
for( p=a; p<a+10; p++ )
*p=ch++; //通过指针对数组相应元素赋
2、字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值。
例子:
char a[10];
strcpy( a, "abcdefgh");
sprintf(a, "%s", "abcdefgh");
(2)c语言字符赋怎么写扩展阅读:
C语言给字符数组赋值的优点:
1、简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2、运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
Ⅲ C语言 怎么把字符数组中的字符赋值给字符变量
第一种写法,等同于char a[10] = {"abc"};
第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)。
第二种写法,只赋值了三个字节。
1、char c[5];
c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;
2、charc[5]={‘H’,’e’,’l’,’l’,’o’};
3、(1)如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预测的;
(2)如果花括号中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理;
(3)如果花括号中提供的初值个数(即字符个数)小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即‘\0’);
4、(如何将字符串赋值给字符数组)
C语言中,将字符串作为字符数组来处理的。C语言规定了一个“字符串结束标志”,以字符’\0’作为标志。为此,再对字符数组初始化的方法补充一种用字符串常量来使字符数组初始化方法:
char c[] = {“Hello”};
或 char c[] =“Hello”; 注意:数组c的长度不是5,而是6.
上面的初始化等价于:char c[5]={‘H’,’e’,’l’,’l’,’o’,’\0’};
而不等价于:charc[5]={‘H’,’e’,’l’,’l’,’o’};
5、字符数组的输出
char c[] ={“Hello”};
printf(“%s”,c);
6、(如何将字符串赋值给字符数组)
strcpy(字符数组1,字符串2)
eg: char str1[10]=’’, str2={“Hello”};
strcpy(str1,str2);
执行后str1状态为:
H
e
l
l
o
\0
\0
\0
\0
\0
(1)“字符数组1”必须写成数组名形式(如str1),“字符串2”可以是数组名,也可以是字符串常量。eg strcpy(str1, “Hello”);
(2)不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。如下面两句都是不合法的:str1=”Hello”;
str1=str2;
而只能用strcpy函数将一个字符串复制到另一个字符数组中去,赋值语句只能将一个字符赋给一个字符型变量或者字符数组元素。如下面的语句是合法的:
char c[5],c1,c2;
c1=’A’;c2=’B’;
c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;
7、strlen函数是测试字符串实际长度(不包含‘\0’在内)的函数。
char c[10]=”Hello”’
printf(“%d”,strlen(c)); 或者Printf(“%d”,“Hello”); 输出为5
Ⅳ c语言字符串赋值
b[]中最后一个逗号是占了一个字节的,因此数组的长度为10。当把字符串赋给一个数组时,字符串后面还有一个空操作符,要占个字节,这个就刚好了。
Ⅳ C语言中怎么字符串赋值
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
Ⅵ c语言中把字符串赋给字符变量怎么编辑
给指针p1,然后把这个变量(据我推测这个变量应该是某个数组的第一个元素)所代表地址后的第m-1个变量的地址给p2(这个地址是该数组最后一个元素的地址)。
当p1<p2(也就是p1所指向元版素在p2之前)时执行以下循环:
把p1所指向元素的值赋给变量S再让p1指向当前元素的下一个元素,再把p2所指向元素的值赋给p1当前所指向元素的值,在让p2指向当前元素的上一个元素,再把s的值赋给p2当前所指向元素(你在纸上写一串数字然后按这个顺序调换一下就知道是做什么了,就是一个类似于对换数值的代码)
主函数:
建立字符串数组ABCDEFG
把该数组的首元素(A)和它的长度(补充下:strlen这个函数就是计算字符串长度的)赋给函数fun
再把计算后的数组打印出来。
应该是AGAGGAG吧
如果没错的话~
另外权,虚机团上产品团购,超级便宜
Ⅶ c语言给单个字符赋值
从键盘输入给字符赋值
char
ch;
scanf("%c",&ch);
上述语句就是从键盘输入给字符变量ch赋值