c语言中,如何把字符串,如“abcdef”赋值个一个变量,怎么定义该变量??

 我来答
菅水景欣德
2020-02-09 · TA获得超过3554个赞
知道大有可为答主
回答量:3056
采纳率:27%
帮助的人:152万
展开全部
其实用c也很简单的,c里有用于处理字符串的头文件string.h
strcat()函数就是将两个字符串连接
不过在c里面是没字符串变量这个概念的,用字符指针来实现
下面是程序
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
main(){
char
*send
=
"whatyouwant";/*用你想要的东西代替whatyouwant稍改一下可以自己输入,自己完成这个功能吧*/
char
*addr;
addr
=
strcat(send,"@163.com");/*将@163.com连接到send的后面*/
printf("%s",addr);
/*打印结果*/
getch();
}
本人亲自编译通过
ycr713
2007-10-12 · 超过25用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:76.7万
展开全部
char str[7]="adcdef";
也可用struct定义一个结构变量体
typedef struct
{
char str[20];//用于存放字符串,20为最大容量
int count;//统计实际存放的字符个数
}string;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
long111sxhunan
2007-10-13 · TA获得超过298个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:64.1万
展开全部
c语言中是使用字符数组表示字符串的,可以这样定义:
char a[20]={0};
这样所得到的数组a就是一个字符串;可以以数组的形式一一赋值给该数组,其字符串结尾赋值'\0';
也可以这样:gets(a);
输入"abcdef"
从而将字符串输入到a数组中,系统自动加上字符串结束符'\0'表示字符串的结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingfufly
2007-10-13
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
c++中没有字符串变量,用数组是比较好的选择,不用指定长度,能一个一个输出也可以一串的输出。
char b[]="adjdfkfkajkd"
char b[]={"ajdfkjakjkd"}
都对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2007-10-13
展开全部
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>

void main()
{
char *str;
str=(char *)malloc(sizeof("abcdef")+1);
if(0==str)
{
printf("memory allocation failed");
exit(1);
}
strcpy(str,"abcdef");
printf("str=%s\n",str);
//printf("sizeof(str)=%d\n",sizeof(str));
free(str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式