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

 我来答
幻翼高达Zero
2019-07-22 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.7万
展开全部

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

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

2、在test.cpp文件中,输入C语言代码:char a[20];strcpy(a, "hello");printf("%s", a);。

3、编译器运行test.cpp文件,此时成功将字符串赋值给了字符串a并打印。

机莺买茹云
2020-06-15 · TA获得超过3914个赞
知道大有可为答主
回答量:3151
采纳率:26%
帮助的人:221万
展开全部
一、题目大意为输出一个已知的字符串。
解题思路:
定义一个字符数组,并用“初始化列表”对其赋以初值
用循环逐个输出此字符数组中的字符
#include
<stdio.h>
int
main()
{
char
c[15]={'r','
','i','g','
','g',
'
','h','t','u',};
int
i;
for(i=0;i<15;i++)
printf("A=%c",c[i]);
printf("\n");
return
0;
}
扩展资料:
相关知识点:字符数组的输入输出可以有两种方法。
(1)逐个字符输入输出(%c)
(2)整个字符串一次输入输出(%s)
输出的字符中不包括结束符’\0’。用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名。如果一个字符数组中包含多个’\0’,则。遇第一个’\0’时输出就结束
用scanf函数输入一个字符串,scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度。
(3)在C语言中,是将字符串作为字符数组来处理的,关心的是字符串的有效长度而不是字符数组的长度。为了测定字符串的实际长度,C语言规定了字符串结束标志’\0’。
(4)
’\0’代表ASCII码为0的字符,从ASCII码表可以查到,ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不做。用它作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志
(5)字符的不同写法
(6)
字符串结束标志
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
廖星扈飞宇
2019-06-19 · TA获得超过3990个赞
知道大有可为答主
回答量:3144
采纳率:24%
帮助的人:211万
展开全部
在C语言中,字符串是以字符数组形式存储的,并约定以\0作为结束符。所以字符串赋值不能直接用=赋值,而是要用专门的函数进行复制,在C语言中,这个函数为strcpy。
1
函数名

strcpy
2
形式:
char
*
strcpy(char
*dst,
const
char
*src);
3
头文件:
string.h
4
功能:
将src中的字符串复制到dst中,并返回dst的首地址。
5
示例:
char
buf[100],
buf1[100];
strcpy(buf,
"test");//
将字符串test赋值到buf。
strcpy(buf1,
buf);
//将字符串buf的值,赋值给buf1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
久孙倾3
2009-07-03 · TA获得超过790个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:361万
展开全部
char x[50]="fbajdhajfgj";
char y[]="ffhadhjafgh";
char *z="asdafag";//不建议用

scanf("%s",x);
printf("%s",x);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘至白葬不情必0T
推荐于2018-02-27 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
#include "string.h"

........

char str[10];
strcpy(str,"abcd");
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式