当前位置:首页 » 编程语言 » C语言字符串输入赋值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言字符串输入赋值

发布时间: 2022-07-28 12:25:04

c语言关于字符串的赋值。

你要搞清一个事
char
a='b',有‘’(表示赋值的值是字符型的),所以是把字符b赋给a,char
a=
66,没有‘’,所以是把66赋给a,但是a是字符型的,所以把66转换为字符型输出(即字符B)
char
c=0x41;(16进制)
char
c=65;
(十进制)
char
c=o101;(8进制)
上面三个实际上是发生了转换

㈡ c语言字符串赋值

char
string[500]="abcdefg";
这个就是说你在给一个数组赋值
但是如果你定义完数组以后又这样
string[500]="abcdefg";
就是说你在给数组里的第500个元素赋值
首先数组下标最大是499
没有500
其次
只能存放一个字符你确放了一个字符串
当然不对了

㈢ C语言 字符串赋值

char
string[500]="abcdefg";
这个就是说你在给一个数组赋值
但是如果你定义完数组以后又这样
string[500]="abcdefg";
就是说你在给数组里的第500个元素赋值
首先数组下标最大是499
没有500
其次
只能存放一个字符你确放了一个字符串
当然不对了

㈣ 请问在c语言中如何通过输入字符串为字符指针数组赋值

首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
若是指向字符数组的指针,则很简单,使用scanf("%s",
str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,
dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。
若是赋值
字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。

㈤ C字符串赋值

字符串不能这样赋值
*str其实和str[0]是等效的
另外str是数组,所以这个指针是常量,所以也不能使用类似str="asdf";的方式进行赋值。
你可以用<string.h>中的strcpy()函数,该函数会自动添加\0

#include<stdio.h>

main()
{
char str[40];
strcpy(str,"aldkjflakdsjfalkfj");
puts(str);
}

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

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

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

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

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

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

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

㈨ C语言里如何把输入字符串赋值给字符数组

char
c[10];
//c是数组名,代表数组的首地址。要是想让数组中存放一个字符串,只需知道首地址即可。所以可以用scanf("%s",c);因为c本身就是地址,所以不用加&
char
*s;
//s是指针变量,指针可以存放一个地址值
s="abcde";
//c语言中字符串常量是以数组的形式在内存中存放,这条赋值语句,相当于是把abcde的首地址赋给了指针变量s
char
s;
//s是一个字符变量,只能给其赋一个合法的字符