C++有没有什么函数可以取出字符串中的语句来执行的
1个回答
展开全部
如果提取指定长度的字符串有专门的函数:strncpy(*s1,*s2,n);
如果提取字符串中从n开始的m个字符,程序如下:
#include<stdio.h>
#include<string.h>
void main()
{
unsigned int i,j,m,n;
char s1[80],s2[80];
printf("请输入一个字符串以回车键结束:\n");
gets(s1);
printf("请输入子串的起始位置和长度:");
scanf("%d%d",&n,&m);
if(n>0&&n<=strlen(s1))
{
if (m>0&&n+m<=strlen(s1)+1)
{
for(i=n-1,j=0;s1[i]&&i<n+m-1;i++,j++)
s2[j]=s1[i];
s2[j]='\0';
puts(s2);
}
else
printf("长度超出范围!\n");
else
printf("起始位置超出范围!\n");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询