当前位置: 代码迷 >> C语言 >> 几个字符组成一个字符串?
  详细解决方案

几个字符组成一个字符串?

热度:229   发布时间:2008-03-21 01:20:59.0
几个字符组成一个字符串?
请教大家怎么用C语言把‘a’和 'b'组成一个字符串呢
搜索更多相关的解决方案: 字符  C语言  

----------------解决方案--------------------------------------------------------
补充
我把问题具体化一点,望各位高手不吝赐教
我先定义了两个字符数组
uint Fir[] = {'a'};uint Sec[] = {‘b’};
我怎么用C语言把他俩合成如下的字符串呢
Tir[] = {"ab"};
----------------解决方案--------------------------------------------------------
uint Tir[3];
Tir[0]=Fir[0];
Tir[1]=Sec[0];
Tir[2]=0;
----------------解决方案--------------------------------------------------------
...我也是初学者,但版主的解答好简单。。
  我刚找了下字符串处理函数,
程序如下
#include <string.h>
void main()
{
   char a[6]={'a'},b[]={'b'};
   char t[5];
   strcat(a,b);   //将字符串b连接到a后,a的长度要足够长,并保存在a数组中,返回a数组的首地址。
   strcpy(t,a)    //将a复制到新数组t中.
   printf("%s\n",t);

}

但这样会破坏数组a,不知有别的方法,不破坏原始数据.有人愿意解答不?
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]applelik[/un] 在 2008-3-21 18:15 的发言:[/bo]

...我也是初学者,但版主的解答好简单。。
  我刚找了下字符串处理函数,
程序如下
#include
void main()
{
   char a[6]={'a'},b[]={'b'};
   char t[5];
   strcat(a,b);   //将字符串b连接到a后,a的长度要足够长,并保 ...


难道你不会这样写吗:
strcpy(t,a);
strcat(t,b);

或者
sprintf(t,"%s%s",a,b);
----------------解决方案--------------------------------------------------------
真奇怪,各位用c风格字符串,定义时没加结束标志居然会没出现错误!
----------------解决方案--------------------------------------------------------
char a[]={'a','\0'},b[]={'b','\0'},c[3];
strcpy(c,a);
strcat(c,b);
----------------解决方案--------------------------------------------------------
请教大家怎么用C语言把‘a’和 'b'组成一个字符串呢
----------------解决方案--------------------------------------------------------
  相关解决方案