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

如题所述

其实用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();
}
本人亲自编译通过
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-10-12
char str[7]="adcdef";
也可用struct定义一个结构变量体
typedef struct
{
char str[20];//用于存放字符串,20为最大容量
int count;//统计实际存放的字符个数
}string;本回答被提问者采纳
第2个回答  2007-10-13
c语言中是使用字符数组表示字符串的,可以这样定义:
char a[20]={0};
这样所得到的数组a就是一个字符串;可以以数组的形式一一赋值给该数组,其字符串结尾赋值'\0';
也可以这样:gets(a);
输入"abcdef"
从而将字符串输入到a数组中,系统自动加上字符串结束符'\0'表示字符串的结束
第3个回答  2007-10-13
c++中没有字符串变量,用数组是比较好的选择,不用指定长度,能一个一个输出也可以一串的输出。
char b[]="adjdfkfkajkd"
char b[]={"ajdfkjakjkd"}
都对。
第4个回答  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);
}