网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C/C++ > 正文
C语言初学者入门讲座 第九讲 数组(2)
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“\0”。本函数返回值是字符数组1的首地址。

#include"string.h"
main()
{
 static char st1[30]="My name is ";
 int st2;
 printf("input your name:\n");
 gets(st2);
 strcat(st1,st2);
 puts(st1);
}
static char st1[30]="My name is ";
int st2;
printf("input your name:\n");
gets(st2);
strcat(st1,st2);  

  本程序把初始化赋值的字符数组与动态赋值的字符串连接起来。 要注意的是,字符数组1应定义足够的长度,否则不能全部装入被连接的字符串

  4.字符串拷贝函数strcpy 格式: strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“\0”也一同拷贝。字符数名2, 也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。

#include"string.h"
main()
{
 static char st1[15],st2="C Language";
 strcpy(st1,st2);
 puts(st1);printf("\n");
}
static char st1[15],st2="C Language";
strcpy(st1,st2);

  本函数要求字符数组1应有足够的长度,否则不能全部装入所拷贝的字符串。

  5.字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。

  字符串1=字符串2,返回值=0;
  字符串2〉字符串2,返回值〉0;
  字符串1〈字符串2,返回值〈0。
  本函数也可用于比较两个字符串常量,或比较数组和字符串常量。

#include"string.h"
main()
{
 int k;
 static char st1[15],st2="C Language";
 printf("input a string:\n");
 gets(st1);
 k=strcmp(st1,st2);
 if(k==0) printf("st1=st2\n");
 if(k>0) printf("st1>st2\n");
 if(k<0) printf("st1<st2\n");
}
{
 int k;
 static char st1[15],st2="C Language";
 printf("input a string:\n");
 gets(st1);
 k=strcmp(st1,st2);
 if(k==0) printf("st1=st2\n");
 if(k>0) printf("st1>st2\n");
 if(k<0) printf("st1<st2\n");
}

  本程序中把输入的字符串和数组st2中的串比较,比较结果返回到k中,根据k值再输出结果提示串。当输入为dbase时,由ASCII 码可知“dBASE”大于“C Language”故k〉0,输出结果“st1>st2”。

  6.测字符串长度函数strlen 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘\0’) 并作为函数返回值。

#include"string.h"
main()
{
 int k;
 static char st="C language";
 k=strlen(st);
 printf("The lenth of the string is %d\n",k);
}


  程序举例

  把一个整数按大小顺序插入已排好序的数组中。 为了把一个数按大小插入已排好序的数组中, 应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的, 则可把欲插入的数与数组中各数逐个比较, 当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。

main()
{
 int i,j,p,q,s,n,a={127,3,6,28,54,68,87,105,162,18};
  for(i=0;i<10;i++)
 {
  p=i;q=a[i];
  for(j=i+1;j<10;j++)
   if(q<a[j]) {p=j;q=a[j];}
   if(p!=i)
   {
    s=a[i];
    a[i]=a[p];
    a[p]=s

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号