• 【c语言】从字符串str中截取一个子串,要求子串是从str的第m个字符开始 由n个字符组成


    #include<stdio.h>
    #include<string.h>
    /*
    编写程序:从字符串str中截取一个子串,要求子串是从str的第m个字符开始
    由n个字符组成
    程序理解:
    需求中要求的是从一个字符串中截取固定的长度
    m---->是开始的个数
    n---->是截取的长度
    因此
    **/
    void main(){
    
    	char c [30],*p,*ch = {"abcdefgh"};
    
    	int m,n,i;
    	printf("enter m,n:");
    	scanf("%d %d",&m,&n);
    
    	if(m>strlen(ch)||m<=0||n<=0)
    		printf("data is problom");
    	else
    	{									//截取字符串的长度
    		for(p=ch+m-1,i=0;i<n;i++){		//条件就是ch+m-1   ch+m 表示开始的位置 但是因为数组下标是从0开始 所以减一操作
    
    			if(*p)
    				c[i] = *p++;            //通过判断*p 是否指向了一个值 来结束 
    			else	
    				break;					//条件判断 如果遇到结束标志'' 就跳出循环
    		}
    		c[i] = '';					//在程序的结尾处 添加上结束标志 ''
    		printf("%s
    ",c);
    	}
    
    
    
    
    }
  • 相关阅读:
    DES加密/解密
    HMACSha1加密方法
    .Net 计算文件大小函数
    maven项目打包
    08.29
    keep健身计划
    正则验证表单内容
    高德地图API
    Invalid location of tag (div)。
    08.15
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860899.html
Copyright © 2020-2023  润新知