【发布时间】:2014-07-05 23:54:59
【问题描述】:
我正在使用scanf 读取字符串并将其放入char*。
scanf("%s", &str);
printf("%c",str);
它工作正常,但我不知道如何访问该字符串中的特定字符,就像使用 char[] 一样。我一直在尝试增加地址:
str += 1;
我一直在搞砸,但我得到的只是第一个字符或段错误或总线错误。是否可以在不复制到char[] 的情况下使用该字符串?
【问题讨论】:
-
你是如何分配内存的?我猜您正在尝试写入未初始化的指针。
-
我就是这么做的:char *str; scanf("%s", &str); str += 2; printf("%c",(str));如果我输入“TEST”,我将在标准输出中得到一个“V”。
-
您需要将该信息放入您的问题中。
标签: c