第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);
}