c++截取字符串中的一部分(c语言截取字符串中的某一段字符)
乐乐今天给分享c++截取字符串中的一部分的知识,其中也会对c语言截取字符串中的某一段字符进行解释,希望能解决你的问题,请看下面的文章阅读吧!
1、如果提取指定长度的字符串有专门的函数:strncpy(s1,s2,n);如果提取字符串中从n开始的m个字符,程序如下:#include#includevoid 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{if (m>0&&n+m{for(i=n-1,j=0;s1[i]&&is2[j]=s1[i];s2[j]='0';puts(s2);}elseprintf("长度超出范围!n");elseprintf("起始位置超出范围!n");}}可以用strncpy()函数#include char sub[20];strncpy(sub,string+12,13)/将string中从string[12]开始的13个数字到sub中/#include int main(){int i, j, length;char a[] ="hello world";int from, num;scanf("%d",&from); //截取开始的字符下标scanf("%d",&num); //共截取的字符数char b[num];for (length = 0; a[length]!= '0'; length++){}if (from>=0)if (from+num i = from; j=0;while ( jb[j] = a[i];printf("%c",b[j]);j++; i++;}}return 0;}#include int main(){int i, j, length;char a[] ="hello world";int from, num;scanf("%d",&from); //截取开始的字符下标scanf("%d",&num); //共截取的字符数char b[num];for (length = 0; a[length]!= '0'; length++){}if (from>=0)if (from+num i = from; j=0;while ( jb[j] = a[i];printf("%c",b[j]);j++; i++;}}return 0;}。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。