gpt4 book ai didi

c - 如何将C中的字符转换为字符数组?

转载 作者:行者123 更新时间:2023-11-30 19:04:17 24 4
gpt4 key购买 nike

假设我有:

....
char aLine;
char inputLine[1000];
scanf("%c", &aLine);
....

现在,我想将 aLine 转换为字符数组,以便可以计算 aLine 有多少个字符。我该怎么做?

最佳答案

语句 scanf("%c",... 读入的是单个字符,所以实际上不需要计数。如果你想将单个字符“转换”成字符串(您可以应用它,例如 strlen()),在特定位置写入字符。不要忘记用 \0 终止字符串(或 0x0),这样 printf("%s"...strlen() 等字符串函数就能正常工作:

char aLine;
char inputLine[1000];
scanf("%c", &aLine);
inputLine[0] = aLine;
inputLine[1] = '\0';

printf("inputLine: '%s' has length %d", inputLine, strlen(inputLine));

或者直接读完整行:

char inputLine[1000];
if (fgets(inputLine,1000,stdin)) {
printf("inputLine: '%s' has length %d", inputLine, strlen(inputLine));
}

关于c - 如何将C中的字符转换为字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394353/

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