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