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'; }