小编Pat*_*edy的帖子

如何在for循环中使用指针来计算字符?

我正在浏览论坛,看到一个关于计算字符串中每个字母数的问题.我正在自学并做了一些研究,现在开始做项目了.这里我打印了数组的元素.但我这样做没有指针.我知道我可以使用指向数组的指针并为每个值增加它,但我需要一些帮助.

这是我没有指针的代码:

code main() {
    char alph [] = {'a', 'b', 'c'};
    int i, o;
    o = 0;
    for(i=0; i < 3; i++)
        { cout << alph[i] << ' '; };
};
Run Code Online (Sandbox Code Playgroud)

这是我的错误代码,无法使指针工作.

main() {
    char alph [] = {'a', 'b', 'c'};
    char *p;
    p = alph;

    for (; p<=3; p++);
        cout << *p;

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

我希望答案不是太明显; 我不是故意浪费任何人的时间.这也是我的第一篇文章,所以如果有人想给我建议,谢谢.

c++

2
推荐指数
1
解决办法
2万
查看次数

tic-tac-toe while和||

嗨我17并试图自学c ++.对于我的第一个项目之一,我正在尝试编写一个tic-tac-toe游戏并与AI进行比赛.所以我遇到麻烦的代码就是这个

main() {

    char player, computer;

    while (player != 'x' || player != 'o' )
    {
        cout << "do you want to be x or o?";
        cin >> player;
    };

    if (player == 'x' ) computer == 'o';
    else computer == 'x';

    cout << "player is: " << player << endl <<  "computer is: " << computer ;
    cout << computer;
};
Run Code Online (Sandbox Code Playgroud)

我收到消息"你想成为x还是o?",然后我输入x或o并且它不断重复相同的问题.我认为它与while循环有关.任何帮助表示赞赏.

c++ tic-tac-toe

1
推荐指数
2
解决办法
539
查看次数

使用getline()输入时出现分段错误

我正在尝试编写一个接收用户输入的简单程序,然后将其打印出来.这是为了在用户输入之前继续这样做"done".

当我运行下面的代码时,我输入"01",然后得到一个Segmentation Fault ( core dumped ).

我认为这与某些事情有关getline(),但我不知道.如果有人能向我解释为什么它不起作用以及如何解决它,我将不胜感激.

#include <stdio.h>
#include <stdlib.h>

int main(){

char* line;
size_t size ;
size = 100;
char* done;
done = "done";
printf("0");
while ( strcmp(line, "done") != 0 ) { 
    printf("1");
    getline(&line, &size, stdin); 
    printf("2");
    printf("%s\n", line); 
    }
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault

1
推荐指数
2
解决办法
9925
查看次数

标签 统计

c++ ×2

c ×1

segmentation-fault ×1

tic-tac-toe ×1