c语言字符串赋值

b[]中最后一个逗号是占了一个字节的,因此数组的长度为10。当把字符串赋给一个数组时,字符串后面还有一个空操作符,要占个字节,这个就刚好了。

Ⅱ c语言字符串赋初值

scanf("%c",&s[i]);
/*这条语句就是要你输入字符*/
for(i=0;i<7;i++)
printf("%c",s[i]);
/*这里是输出你输入的字符
二,三楼的说的都错了,你运行程序时直接可以给数组赋初值的
我想你没搞明白的是到底上面输入的是字符,还是字符串吧
%c格式输入输出的是单个字符
%s格式输入输出的是一个字符串
因为你上面的是字义的一个数组,所以输入输出的时候都是string,%c格式是将单个字符依次给数组,输出时也是单个输出的

Ⅲ c语言给单个字符赋值

从键盘输入给字符赋值
char
ch;
scanf("%c",&ch);
上述语句就是从键盘输入给字符变量ch赋值

Ⅳ C语言 怎么把字符数组中的字符赋值给字符变量

charszData[5]={'A','b','c','d',''};//字符数组
charch=szData[3];//ch的值为'd'

Ⅳ C语言中怎么字符串赋值

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件内,例如容:test.cpp。

Ⅵ C语言中将字符串赋值给字符数组的问题

char s[20];s="helo";这样错误的原因就是:不能用赋值语句将一个字符串常量直接给一个字符数组赋值。

char s[20];

char ss[]="hello";

s=ss;错误原因是:不能用赋值语句将一个字符数组直接给一个字符数组赋值
,即字符串的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。

而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并为其初始化,这样才是符合c语言语法的。

Ⅶ C语言中,字符如何正确赋值

getchar()在键盘缓冲区中读取一个字符(包括回车)后返回;
键入w并回车,实际上键盘缓冲区中有两个字符:w和回车,因此第一次getchar得到w,再次循环,getchar将得到回车符,!=‘q’,因此继续打印出“aaa”。
f=getchar()后加上一句getchar()相当于清空了缓冲区中的回车符。

Ⅷ c语言 字符型变量的赋值(新手上路)

char
c='\376';
/*这里字符的赋值方式,好奇怪啊我看不懂*/
/转义字符懂吧

表示
c存放的是内
0376就是8进制容数(\x表示16进制),转成10进制254,因为char型是从0到127,当超过127时候溢出,比如char
c
=
128则溢出此时
int
c
=
-128。
类似254在
-128到127的区间
对应的是-2

Ⅸ c语言如何对字符串变量赋值

标准C中没有字符串变量这一说法,其存储字符串是用字符数组。
#include
<stdio.h>
#include
<string.h>
int
main(){
char
p[30];
strcpy(p,"hello");
//用这个函数可以给字符数组赋值。
printf("%s",p);
}

Ⅹ 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");

(10)c语言字符赋值扩展阅读:

C语言给字符数组赋值的优点:

1、简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2、运算符丰富

C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。