获取C字符串中索引引用的字符

时间:2010-12-18 00:43:59

标签: c

我有一个字符串。

char foo[] = "abcdefgh";

我想写一个for循环,并逐个打印出所有字符:

a
b
c

这是在C.

3 个答案:

答案 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;
}