gpt4 book ai didi

c - C语言编程如何将输入的字符串输出到屏幕上?

转载 作者:行者123 更新时间:2023-11-30 20:13:08 26 4
gpt4 key购买 nike

我试图让我的程序将输入到我的程序中的单词输出到屏幕上。到目前为止,我的程序根据我输入的内容输出随机字符。例如,如果我输入单词“hey”,它会在屏幕上输出“%”。我该如何修复这个问题以在屏幕上输出“嘿”一词?我的代码在下面。

#include <stdio.h>
#include<conio.h>

int main(){
int word;
char cont;
for (;;){
int countword = 0;
int countpunct = 0;
printf("\nEnter the String: ");
while ((word = getchar()) != EOF && word != '\n'){
if (word == ' ' || word == '.' || word == '?' || word == '!' || word == '(' || word == ')' || word == '*' || word == '&'){
countword++;
}
if (word == '.' || word == '?' || word == '!' || word == '(' || word == ')' || word == '*' || word == '&'){
countpunct++;
}
}

printf("%c", word);

printf("\nThe number of words is %d.", countword);

printf("\nThe number of punctuation marks is %d.", countpunct);

printf("\nContinue? Y/N?");
scanf("%c", &cont);
if (cont != 'y' && cont != 'Y'){
return 0;
}
}
}

最佳答案

您正在将 &printf() 一起使用。它将打印变量的地址(而不是它的值)!

这样做:

printf("%c", word); // notice there is no &

除此之外,我注意到您的代码中有一些值得一提的内容:

word 被声明为 int,但作为 char 读取和打印。为什么?

关于c - C语言编程如何将输入的字符串输出到屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com