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 + -
显示快捷键?