02051111.c

来自「用C语言实现的打印字符串中的子串的程序」· C语言 代码 · 共 44 行

C
44
字号
#include<stdio.h>
#include<stdlib.h>
int substring(char *,int ,int ,char*);
main()
{
      char string1[]={0},string2[]={0};
      int start,len;
      printf("请输入字符串:\n");
      scanf("%s",&string1);
      printf("请输入起始位置:\n");
      scanf("%d",&start);
      printf("请输入要打印的字符串的长度:\n");
      scanf("%d",&len);
      substring(string1,start,len,string2);
      system("PAUSE");
      return 0;
      }
   int substring(char *s,int start,int len,char *t)
   {
       int l=0,i=0;
       while(s[l])
       l++;
       if(start>l+1){
         printf("起始位置超出字符串范围."); 
         return -1;
         }
       if(start+len>l+1){
         printf("子串长度超出字符串范围.");  
         return -2;
         }
       else {
        while(i<=len){
          t[i]=s[i+start-1];
          i++;
        }
        printf("子串为:");
        for(i=0;i<=len-1;i++)  
              printf("%c" ,t[i]);
        return 1;
       }
       
   }
           

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?