gpt4 book ai didi

c - 如何使用scanf函数打印字符串的第n项?

转载 作者:行者123 更新时间:2023-11-30 14:40:22 25 4
gpt4 key购买 nike

用户输入字符串后控制台不会执行任何操作。

我已经使用 char string="enteraword" 并取出整个 printfscanf 函数来工作代码,但是我需要代码来使用 scanf 函数。

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

int main()
{
char* string;
printf("Enter a word: ");
scanf("%s", string);
char c=string[1];
printf("The second letter in %s is %c", string, c);
return 0;
}

最佳答案

这段代码有未定义的行为,您将一个未初始化的指针传递给scanf(),要求它在那里存储一个字符串。

此外,请记住 %s 将在空格处停止,因此非常不清楚“术语”在这里的含义。

尝试例如:

char string[1024];
if(scanf("%1023s", string) == 1 && string[0] != '\0')
{
const char c = string[1];
printf("The second letter of '%s' is '%c'\n", string, c);
}

关于c - 如何使用scanf函数打印字符串的第n项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55571456/

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