字元串子串c語言
發布時間: 2021-03-12 01:47:20
Ⅰ c語言——用指針解決字元串問題——輸出一個字元串的子串
#include"stdio.h"
#include"malloc.h"
#include"stdlib.h"
voidsubString(char*p,intstart,intlen);
voidsubstring(char*p,intstart,intlen)
{
inti;
printf("取出的子串是:");
for(i=start;i<start+len;i++)
printf("%c",*(p+i));
printf(" ");
}
intmain()
{
intn,i=0,start,len;
printf("請輸入字元的個數:n,起始位:start,子串長度:n ");
scanf("%d%d%d",&n,&start,&len);
printf("n=%d,start=%d,len=%d ",n,start,len);
printf("請輸入字元串:");
char*pstr=(char*)malloc(sizeof(char)*(n+1));
if(NULL==pstr)
{
printf("內存分配失敗");
exit(-1);
}
else
{
for(i=0;i<=n;i++)
*(pstr+i)=getchar();
*(pstr+i)='