【发布时间】:2012-11-27 11:37:05
【问题描述】:
我发现这个程序可以遍历字符串并打印它们。我知道有一个错误,但我不是 100% 确定它是什么。
char *stringOptions[] = {"one", "two", "three"};
void incrementString(char *input)
{
static int i = 0;
input = stringOptions[i % 3];
i = (i + 1) % 3;
}
void print_string(void)
{
char *string = "initial";
int i;
for(i = 0; i < 3; ++i)
{
incrementString(string);
printf("%s ", string);
}
}
应该打印出来:一二三
对不起,我不知道更多,这是基于我试图做的事情,但我没有成功阅读字符串。必须将其放在像这样的单独功能中。谢谢,
【问题讨论】:
-
适当的缩进会让每个人都对你的问题更满意。
-
当您提出问题时,您应该指定预期的行为以及您当前看到的内容。
标签: c string increment c-strings