我正在浏览论坛,看到一个关于计算字符串中每个字母数的问题.我正在自学并做了一些研究,现在开始做项目了.这里我打印了数组的元素.但我这样做没有指针.我知道我可以使用指向数组的指针并为每个值增加它,但我需要一些帮助.
这是我没有指针的代码:
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)
我希望答案不是太明显; 我不是故意浪费任何人的时间.这也是我的第一篇文章,所以如果有人想给我建议,谢谢.
嗨我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循环有关.任何帮助表示赞赏.
我正在尝试编写一个接收用户输入的简单程序,然后将其打印出来.这是为了在用户输入之前继续这样做"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)