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

如题所述

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-15
一、题目大意为输出一个已知的字符串。
解题思路:
定义一个字符数组,并用“初始化列表”对其赋以初值
用循环逐个输出此字符数组中的字符
#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)
字符串结束标志
第2个回答  2019-06-19
在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
char x[50]="fbajdhajfgj";
char y[]="ffhadhjafgh";
char *z="asdafag";//不建议用

scanf("%s",x);
printf("%s",x);
第4个回答  推荐于2018-02-27
#include "string.h"

........

char str[10];
strcpy(str,"abcd");本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网