zoukankan      html  css  js  c++  java
  • 【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);
    	}
    
    
    
    
    }
  • 相关阅读:
    博客园转文章的方法
    http协议相关面试题
    接口测试基础01
    文件上传下载
    括号-回溯
    幂集-回溯
    分割数组为连续子序列- -贪心法
    不使用临时变量交换数字
    计数质数
    拼接最大值
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860899.html
Copyright © 2011-2022 走看看