//1.cpp
#include <iostream.h>
#include <conio.h>void main()
{
   cout<<"\nHello world!\n";
   getch();
}我的期望是:
不论是执行命令 !Execute 1.exe还是直接双击1.exe,
都直接在窗口中显示出Hello world!,
在我按下任意键之后窗口关闭。但是,事实上是:执行命令 !Execute 1.exe,
光标在闪,按下任意键之后显示:
Hello world!
Press any key to continue
再按下任意键之后窗口关闭。直接双击1.exe,
光标在闪,
按下任意键之后显示:Hello world!
且窗口立即关闭(不等我再按下任意键)。如何实现我所期望的效果呢?

解决方案 »

  1.   

    //getch()
    是不行的,
    那样的话,你直接双击1.exe之后会显示:Hello world!
    但窗口立即关闭(不等我再按下任意键),根本就看不清楚.
      

  2.   

    #include <iostream.h>
    #include <conio.h>void main()
    {
       cout<<"\nHello world!\n";
       getch();
       exit(0);
    }
      

  3.   

    #include <iostream>
    using namespace std;int main()
    {
       cout<<"\nHello world!\n"<<endl;
    }就可以勒,不需要那么麻烦
      

  4.   

    getch()、getche()和getchar()函数 
    (1) getch()和getche()函数 
    这两个函数都是从键盘上读入一个字符。其调用格式为: 
    getch(); 
    getche(); 
    两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche() 
    函数却将读入的字符回显到显示屏幕上。 
    例: 
    #include<stdio.h> 
    main() 

    char c, ch; 
    c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ 
    putchar(c); /*输出该字符*/ 
    ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ 
    putchar(ch); 

    利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停 
    等功能。 
    例: 
    #include<stdio.h> 
    main() 

    char c, s[20]; 
    printf("Name:"); 
    gets(s); 
    printf("Press any key to confinue..."); 
    getch(); /*等待输入任一键*/ 
    } (2) getchar()函数 
    getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数 
    的区别在于: getchar()函数等待输入直到按回车才结束, 回车前的所有输入字 
    符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。 
    getchar()函数的调用格式为: 
    getchar(); 
    例: 
    #include<stdio.h> 
    main() 

    char c; 
    c=getchar(); /*从键盘读入字符直到回车结束*/ 
    putchar(c); /*显示输入的第一个字符*/ 
    getch(); /*等待按任一健*/ 
    }
      

  5.   

    自己试了一下0011411(蓝色灵影) 给的代码不行,没有任何改变。 4inSky(黑棋子) 给的代码也不行,执行命令 !Execute 1.exe时可以,但是直接双击1.exe之后显示:Hello world!且窗口立即关闭(不等我再按下任意键)。 imyourkobe() 给的代码
    //1.c
    #include <stdio.h> 
    #include <conio.h>
    main() 

       printf("Press any key to confinue...\n"); 
       getch(); /*等待输入任一键*/ 

    在C中可以达到所要的效果,
    但是改成C++就不行了,问题一样,没有任何改变.
    //1.cpp
    #include <iostream.h> 
    #include <conio.h>void main() 

       cout<<"Press any key to quit...\n"; 
       getch(); /*等待输入任一键*/ 
      

  6.   

    在IDE环境中运行控制台程序,默认是要出现“Press any key to continue”,否则没法看清结果。
    应该在VS环境设置中可以修改,不过我用的是.net 2003。