302班

java突击队
posts - 151, comments - 74, trackbacks - 0, articles - 14
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

连接字符串

Posted on 2007-07-04 18:42 停留的风 阅读(220) 评论(0)  编辑  收藏 所属分类: C语言学习历程

字符数组的定义:
  char word[]="Hello!";
或者:
  char word[]={"Hello!"};
或者:
  char word[7]={'H','e','l','l','o','!','\0'};
注意:C语言中所有的常数字符串都是以空字符结尾的,这样很多常用的函数才能知道字符串的结尾在哪里。
#include <stdio.h>

int main(void)
{
  void concat(char result[],const char str1[],const char str2[]);
  const char s1[]={"Test "};
  const char s2[]={"works!"};
  char s3[20];

  concat(s3,s1,s2);

  printf("%s\n",s3);//尽管s3中有20个元素,但使用了%s格式描述符调用printf函数显示。
                           //%s是用来显示空字符结的字符串;

  return 0;

}

void concat(char result[],const char str1[],const char str2[])
{
   int i,j;

   for(i=0;str1[i]!='\0';i++)
   {
     result[i]=str1[i];
   }

   for(j=0;str2[j]!='\0';j++)
   {
     result[i+j]=str2[j];
   }
   result[i+j]='\0';
}
运行结果:


只有注册用户登录后才能发表评论。


网站导航: