我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

c语言复习-指针篇-创新互联

目录

十余年专注成都网站制作,企业网站设计,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站设计,高端网页制作,对成都航空箱等多个方面,拥有丰富的网站制作经验。
1.插入字符
2.合并字符串(字符串复习链接)
3.找到字符串的位置


插入核心为从后往前便历数组,不断将数组元素后挪位置,找到位置后,插入,返回首地址即可.代码如下

#include#include#includechar *insert(char *string, char c)
{
	int i;
	int len = strlen(string);  
	for(i=len;*(string+i-1)>c;i--){  //循环终止时i值为空出位置
		*(string+i) = *(string+i-1);  //不断后挪位置
	}
	*(string+i) = c;          
	return string;        
	
}
int main()
{
	char s[60];
	int i;
	char c;
	scanf("%s %c",s,&c);
	char *p = insert(s,c);
	printf("%s",p);
}

2,合并字符串 

复习下几个常用的字符串函数 

1.字符串比较strcmp(srt1,str2)

2.字符串连接

3.字符串

链接如下

http://t.csdn.cn/wtMaT

下图为题解,其实没必要加数组s,只是写选择排序时加了s,就不习惯换成str1了.

#include#includeint  main()
{
        void    str_bin(char  *str1,  char  *str2);
        char  s[200],  t[200];
        int  k;
        gets(s);
        gets(t);
        str_bin(s,  t);
        puts(s);
        return  0;
}
void    str_bin(char  *str1,  char  *str2)
{
	strcat(str1,str2);   //将字符串1,2连接;
	char s[400] ;         
	strcpy(s,str1);        //复制给s
	int i,t,j,k,len = strlen(s);
	char temp;
	for(i=0;i

3.字符串查找是否在尾部

这题为返回值类型函数,核心思想就是依次向后比较,当然也可将字符串颠倒后从前比较,文中图一为逆序比较,算出str1,str2,i循环--,len2较小可直接用Len2--实现短数组的便利如下

#include#includeint  main()
{
          int  strend(char  *s,  char  *t);
        char  s[1000],  t[1000];
        int  k;
        gets(s);
        gets(t);
        k=strend(s,  t);
        if(k==1)
                printf("Yes");
        else
                printf("No");
        return  0;
}
 int  strend(char  *s,  char  *t)
 {
 	int len1 = strlen(t);
 	int len2 = strlen (s);
 	int i,j,k;
 	for(i=len1-1;i>=0;i--){
 		if(*(t+i)!=*(s+len2-1)){
 			return 0;
		 }
		 len2--;
	 }
	 return 1;
 }

字符串倒置方法

char *daozhi(char *str)     //返回值为char类型的地址
{
	int len = strlen(str);  //求出长度,str相当于一数组s[];
	int i;char temp;  //temp 为中间变量用于首尾交换
	for(i=0;i
//正序比较所用的代码
int  strend(char  *s,  char  *t)
 {
 	int len1 = strlen(t);
 	int len2 = strlen (s);
 	int i,j,k;
 	daozhi(s);daozhi(t);
 	printf("%s %s",s,t);
 	for(i=0;i

4.输出字符串2在字符串1中出现的最后一次的地址

这题我的想法是将字符串倒置之后进行查找.提高效率,但所求位置变成len1-i-len2(可以让i=0,最后一个验证正确性,然后判断是否为字符串子串可用字符串比较函数的进阶版进行比较,当然这题也可以用字符串查找函数进行解题.

题解1:

#include#includeint  main()
{
          int    strrindex(char  *s,  char  *t);
        char  s[1000],  t[1000];
        int  k;
        gets(s);
        gets(t);
        k=strrindex(s,  t);
        printf("%d",k);
        return  0;
}
int    strrindex(char  *s,  char  *t)
 {
 	int i,j,k; char c;
 	int len1 = strlen(s);int len2 = strlen(t);
 	for(i=0;i

第一次发博客,2022年冬至晚上22.48--

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章名称:c语言复习-指针篇-创新互联
标题URL:http://shouzuofang.com/article/eiced.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川攀枝花网站建设。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 四川攀枝花网站建设公司 四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024105912号-3