C语言:不用指针 自定义字符串左 右截取 中间截取自定义函数

#include <stdio.h>
#include <string.h>
void midd(char s[],int m,int n,char q[]);
void lefta(char s[],int m,char q[]);
void righta(char s[],int m,char q[]);
main()
{    
    int i,j=0;
    char s1[80],s2[30];
    printf(" 请输入字符串:\n") ;
    gets(s1);
    printf("显示对应字符串:\n");
    puts(s1);
    righta(s1,3,s2);
    printf("显示右截取字符串:\n");
    puts(s2);
    midd(s1,3,4,s2);
    printf("显示中间截取字符串:\n");
    puts(s2);
    righta(s1,4,s2);
    printf("显示右截取字符串:\n");
    puts(s2);
    getchar();
}
void midd(char s[],int m,int n,char q[])
{
    int i, j,k=0;
    for (i = m-1;  i<m+n-1 ; i++)
    {
        q[k] = s[i];
        k++;
    }
  q[k] = '\0';
}
void lefta(char s[],int m,char q[])
{
    int i;
    for (i = 0;  i<m ; i++)
    {
        q[i] = s[i];
    }
  q[i] = '\0';
}
void righta(char s[],int m,char q[])
{
    int i,j=0,k=strlen(s);
    for (i =k-m;  i<=k-1; i++)
    {
        q[j] = s[i];j++;
    }
  q[j] = '\0';
}

 

posted @ 2022-02-27 17:13  myrj  阅读(111)  评论(0编辑  收藏  举报