我有一个字符串。
char foo[] = "abcdefgh";
我想写一个for
循环,并逐个打印出所有字符:
a
b
c
等
这是在C.
答案 0 :(得分:10)
好吧,这是一个问题,所以我要回答它,但我的回答有点不寻常:
#include <stdio.h>
int main(int argc, char** argv)
{
char string[] = "abcdefghi";
char* s;
for ( s=&string[0]; *s != '\0'; s++ )
{
printf("%c\n", *s);
}
return 0;
}
这不是达到预期结果的最简单方法;然而,它确实展示了字符串在C中的基本原理。我将让您阅读我已经完成的工作和原因。
答案 1 :(得分:2)
void main(int argc, char** argv)
{
char foo[] = "abcdefgh";
int len = strlen(foo);
int i = 0;
for (i=0; i < len; i++)
{
printf("%c\n", foo[i]);
}
return 0;
}
答案 2 :(得分:0)
又一种方式
int main(int argc, char *argv[])
{
char foo[] = "abcdefgh";
int len = sizeof(foo)/sizeof(char);
int i = 0;
for (i=0; i < len; i++) {
printf("%c\n", foo[i]);
}
return 0;
}