想拥有灵魂 发表于 2022-8-3 13:46:48

代码执行出现问题

#include<stdio.h>

int main()
       
{
        int count=0;
       
        printf("请输入一串字符:");
       
        while(getchar()!='\n')
        {
                count=count+1;
       }
       
        printf("您总共输入了%d个字符!\n",count);
       
        return 0;
}

这串代码我没看到问题,但执行出来却显示操作成功完成,可是除了那个什么都没有,比如printf("请输入一串字符:");printf("您总共输入了%d个字符!\n",count);这些都没打印出来

临时号 发表于 2022-8-3 13:49:46

发图片,我运行你的代码没有问题

临时号 发表于 2022-8-3 14:11:06

新鱼油发图片的方法->https://fishc.com.cn/thread-168190-1-1.html

想拥有灵魂 发表于 2022-8-3 14:13:34

file:///C:/Users/Administrator/Desktop/1.png
    是不是和我用的是Dev-c++,而不是gcc有关系?

临时号 发表于 2022-8-3 14:21:03

想拥有灵魂 发表于 2022-8-3 14:13
file:///C:/Users/Administrator/Desktop/1.png
    是不是和我用的是Dev-c++,而不是gcc有关系?

按我上面的方法发图片,你这是本地链接,除了你我们都看不到
Dev-c++用的是MinGW-GCC的套件,就是windows上的gcc,更这个没关系,我用的也是Dev-c++

jackz007 发表于 2022-8-3 14:35:06

本帖最后由 jackz007 于 2022-8-3 14:41 编辑

      这是 Windows Console Application,也就是俗称的 CMD 程序,其特点是,程序运行必须依托一个 CMD 窗口与用户交互,程序一旦运行结束,CMD 窗口会立即消失,以至于无法看到运行结果,解决问题的办法很简单,只要在程序结束之前,设法 "停住" CMD 窗口就行了。
#include<stdio.h>

int main()
      
{
      int count=0;
      printf("请输入一串字符:");
      while(getchar()!='\n')
      {
                count=count+1;
      }
      printf("您总共输入了%d个字符!\n",count) ;

      fflush(stdin)                            ; // 添加此行代码
      printf("\n")                           ; // 添加此行代码
      printf("按下回车键 . . .\n")             ; // 添加此行代码
      while(getchar() != '\n')               ; // 添加此行代码

      return 0;
}
      编译、运行实况:
D:\\C>g++ -o e e.c

D:\\C>e
请输入一串字符:ABCdefg12345
您总共输入了12个字符!

按下回车键 . . .


D:\\C>

想拥有灵魂 发表于 2022-8-3 15:12:08

临时号 发表于 2022-8-3 13:49
发图片,我运行你的代码没有问题

https://imgtu.com/i/vZPQZd

想拥有灵魂 发表于 2022-8-3 15:14:46

临时号 发表于 2022-8-3 13:49
发图片,我运行你的代码没有问题

https://imgtu.com/i/vZP0ds

临时号 发表于 2022-8-3 15:19:13

本帖最后由 临时号 于 2022-8-3 15:24 编辑

想拥有灵魂 发表于 2022-8-3 15:14


你试一下把你的C文件放到除系统盘以外的盘符
再确认一下杀毒软件没有把它隔离

想拥有灵魂 发表于 2022-8-3 15:44:44

临时号 发表于 2022-8-3 15:19
你试一下把你的C文件放到除系统盘以外的盘符
再确认一下杀毒软件没有把它隔离

保存到别的盘也还是这样

临时号 发表于 2022-8-3 15:52:10

想拥有灵魂 发表于 2022-8-3 15:44
保存到别的盘也还是这样

你再试试把编译器改为TDM-GCC 4.9.2 64-bit Profiling,保证目录名是全英文的
如果还没用的话那我也没办法了,我也是第一次遇到这种问题

想拥有灵魂 发表于 2022-8-3 16:08:30

临时号 发表于 2022-8-3 15:52
你再试试把编译器改为TDM-GCC 4.9.2 64-bit Profiling,保证目录名是全英文的
如果还没用的话那我也没办 ...

我刚刚按照6楼的代码尝试了一下,他给我加了几句就可以了
页: [1]
查看完整版本: 代码执行出现问题