【发布时间】:2019-08-29 11:40:33
【问题描述】:
用户输入字符串后控制台不会做任何事情。
我有代码可以使用 char string="enteraword" 并取出整个 printf 和 scanf 函数,但是我需要代码才能使用 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;
}
【问题讨论】:
-
你有一个指针 (
string),但是 它指向哪里? C 没有任何类型的动态数组。 -
更改 char* 字符串; to char* string = malloc(10);
-
@xing,谢谢它的工作:)
标签: c string pointers char c-strings