gpt4 book ai didi

c - 如何转换 AA 类型的字符串 :BB:CC:DD:EE:FF to 0xaabbccddeeff in C?

转载 作者:行者123 更新时间:2023-11-30 20:58:37 24 4
gpt4 key购买 nike

输入:AA:BB:CC:DD:EE:FF 预期输出:0xaabbccddeeff。输入:AA:BB:65:F0:E4:D4 预期输出:0xaabb65f0e4d4

      char arr[20]="AA:BB:CC:DD:EE:FF";
char t[20]="0x";
char *token=strtok(arr[i], ":");
while(token !=NULL){
printf("%s\n", token);
token = strtok(NULL, ":");
strcat(t, token);
}
printf("The modified string is %s\n", t);

我发现段错误。

最佳答案

您正在尝试最后的strcat带有空 token 。在创建 strcat 之前,尝试移动您的条件来检查这一点。调用:

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

void lower(char *c) {
for (; *c = tolower(*c); *c++);
}

int main() {
char s[] = "AA:BB:CC:DD:EE:FF";
char t[15] = "0x";
char *token = strtok(s, ":");

if (token) {
lower(token);
strcat(t, token);

while (token = strtok(NULL, ":")) {
lower(token);
strcat(t, token);
}
}

printf("The modified string is %s\n", t);
}

输出:

The modified string is 0xaabbccddeeff

关于c - 如何转换 AA 类型的字符串 :BB:CC:DD:EE:FF to 0xaabbccddeeff in C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51566768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com