C语言如何实现取字符串的一部分?

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:29:20
如 string="asdkjfla;ksd7963247589345"
如何把后面的数字取出来
用什么函数?代码?

可以用strncpy()函数

#include <string.h>

char sub[20];

strncpy(sub,string+12,13)
/*将string中从string[12]开始的13个数字复制到sub中*/

#include <stdio.h>

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 <= length ){
i = from; j=0;
while ( j<num){
b[j] = a[i];
printf("%c",b[j]);
j++; i++;}
}return 0;
}
#include <stdio.h>
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]!=