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

c语言中获取字符串前两位的函数是什么?
2025-03-24 11:40:01
推荐回答(4个)
回答1:

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

回答2:

#include

/**
*** 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 puts(getLeftX(arr2, arr, i));

}

回答3:

只能是自己写,
char str[]="this is a string";

char ch1 = str[0];
char ch2 = str[1];

或者
char *p = str;
char ch1 = *p;
p++;
char ch2 = *p

回答4:

你看看scanf语句的转义输入格式 里面有!!