c语言中,有一个字符数组,怎么样取出一个子字符串,知道开始坐标和结束坐标

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:46:57
请说具体点,比如取3到5之间的字符串

函数名: strncpy
功 能: 串拷贝
用 法: char *strncpy(char *destin, char *source, int maxlen);
程序例:

#include <stdio.h>
#include <string.h>

int main(void)
{
char string[10];
char *str1 = "abcdefghi";

strncpy(string, str1, 3);
string[3] = '\0';
printf("%s\n", string);
return 0;
}

如果你不是想从第1位开始截取,比如你想从第5位截取,则改为
strncpy(string, str1+5, 3);
后面的3表示长度,就是从第5位后面的3个字符

补充回答:
strncpy(string, str1+3, 2); /*打印出来第4、5位*/

strstr