相关疑难解决方法(0)

如何迭代C中的字符串?

现在我正在尝试这个:

#include <stdio.h>

int main(int argc, char *argv[]) {

    if (argc != 3) {

        printf("Usage: %s %s sourcecode input", argv[0], argv[1]);
    }
    else {
        char source[] = "This is an example.";
        int i;

        for (i = 0; i < sizeof(source); i++) {

            printf("%c", source[i]);
        }
    }

    getchar();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

char *source = "This is an example.";
int i;

for (i = 0; i < strlen(source); i++){

    printf("%c", source[i]);
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Test.exe中0x5bf714cf(msvcr100d.dll)的未处理异常:0xC0000005:读取位置0x00000054时发生访问冲突.

(从德语松散翻译)

那我的代码出了什么问题?

c iteration

48
推荐指数
4
解决办法
16万
查看次数

标签 统计

c ×1

iteration ×1