c语言中获取字符串前两位的函数?

c语言中获取字符串前两位的函数


繁星coding
浏览 3151回答 3
3回答

DIEA

可以使用strncpy()来将复制字符串中前n个字符。比如:char str1[] = "this is a string";char str2[3];strncpy(str2, str1, 2);str2[2] = '\0'; // 此时str2="th"

POPMUISE

#include <stdio.h>/***** dest - 目标buff*** src - 源数据*** len - 获取源数据左边的数据个数**/char *getLeftX(char *dest, const char *src, unsigned int len) {sprintf(dest, "%.*s", len, src);return dest;}int main() {char arr[] = "kalsdfjalsuqiowernalkfasf";char arr2[256];int i;for (i=1; i<sizeof(arr); ++i)puts(getLeftX(arr2, arr, i));}

蝴蝶不菲

只能是自己写,char str[]="this is a string";char ch1 = str[0];char ch2 = str[1];或者char *p = str;char ch1 = *p;p++;char ch2 = *p
打开App,查看更多内容
随时随地看视频慕课网APP