❶ c語言main函數如何接收控制台輸入的乘號
main(int argc, char *argv[])
{
int i;
for (i=0;i<argc;i++)printf("%s\n",argv[i]);
}
將 依次打出 命令行 參數。
argv[0] 是程序名
argv[1] 是參數 1
不要用中文碼。
如果 * 有問題,試用 "*"
或程序 改用 x 代替 *
❷ c語言請問命令行怎樣輸入的
將命令行的目錄轉到你程序.exe文件的目錄(假設為xxx.exe),那麼你輸入xxx.exe 5 hello應該就得了,因為主函數main可以傳入一個int變數和一串字元,數字是要輸出的字元串的字元個數,後面就是你輸入的字元串。
不過你是初學嗎,初學馬上學這個好像有點早,不過也沒事。原理就類似於其他dos命令一樣,後面可以直接接參數,不用scanf的。
還有,更改目錄用cd命令
❸ c語言如何獲取控制台輸出
1、向控制台輸出信息可以使用c語言函數庫中的printf(),直接列印出信息,比如:
printf("hello world ");
2、要將控制台輸出的信息保存,則可以在控制台中使用>或者>>將輸出信息輸出到文件或者追加到文件,>和>>的區別在於>會覆蓋原來的文件,而>>會在文件末尾添加。以hello wrold為例:
#include<stdio.h>
intmain()
{
printf("helloworld ");
return0;
}
生成程序後,進入程序所在的目錄,如下圖所示:
❹ c語言調用DOS命令怎麼寫
使用system函數即可。
1、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(Linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
2、常式:
#include<stdio.h>
#include<stdlib.h>
intmain(){
system("delC:\123.txt");//在控制台中,執行命令delC:\123.txt,刪除C盤目錄下的123.txt文件
return0;
}
❺ C語言將控制台命令輸出到文本文件
1)啟動一個command窗口
2)輸入命令,如下圖
假設編譯好程序為Text.exe ,在 d:my文件夾中,
在命令行上輸入 d:myText.exe >> r.txt
那樣,程序輸出將會被保存當前目錄下的 r.txt中了
❻ C語言打開控制台的代碼
system("cmd.exe");
❼ C語言控制台程序如何實現多次輸入
#include <stdio.h>
#include <stdlib.h>
main()
{
int year;
scanf("%d",&year);
while(year!=0)
{
if(year%4==0&&year%100!=0||year%400==0)
printf("%d 是閏年",year);
else printf("%d 不是閏年",year);
system("pause");
scanf("%d",&year);
}
}
加一個while循環即可,當輸入年份不為0時,可繼續輸入,輸入0則結束
如果你想一直運行的話,加一個while(0)即可。
❽ C語言中的控制台指的是什麼
1.關於C中沒有控制項的問題: 你看的是譚浩強的書,那個上面的程序都是控制台應用程序,也就是你說的DOS界面下面的程序,程序的入口時main函數。的確是沒辦法達到你所說的控制項。但是C在開發窗體應用程序時是可以達到VB的那種效果的,用的是WINAPI,程序的入口就是WinMain函數了,只不過開發過程繁瑣,但是效率高,當中從創建窗口,注冊窗口,顯示窗口……全是用代碼完成的,想了解的話看《Windows程序設計》這本書。 當然微軟為了效率考慮,封裝成了MFC,開發的形式就更像VB 了。 2.關於c++ c++2008,VB VB2008的問題: 語言和開發環境是不一樣的,一定不能混淆。你說的c++2008 應該指的是開發環境 VS2008 吧,你說VB與VB2008基本上完全不一樣,是沒錯,因為在VB6下面還是VB ,但是到了之後的版本,是VB.NET 二者的差別可不是一般的大,完全沒有血緣關系。。。 而C++是一門語言,與VC VC2008 等開發環境是不一樣的。 再者,是你說的關於老版本的VB6 ,以及VC6 是否會被淘汰的問題,正如我上面說的,你掌握的是一門語言的話,無論在什麼樣的開發環境下面,影響不是很大。 3.給你的一小點學習建議: 如果你現在基礎不是太好的話,踏踏實實的跟著譚的書學C吧,DOS界面是有點。。。但是不要急於求成,把語法熟悉了,演算法跟上了,程序思維清晰了。以後學習才輕松,不然你現在直接去學比如說Windows程序設計,沒有C的基礎還是相當困難的,這就像學武功先扎馬步一樣的。一個道理。 希望對你有所幫助。
❾ C語言編寫的怎麼都是命令控制台程序
1、控制台程序是基礎,有基礎了寫圖形界面的程序就很簡單了。學完C++了學windows編程、MFC什麼的,到時候就是圖形界面了。
2、圖形界面需要些SDK的知識,windows的實現中基本上都是用的C語言,其各種介面基本上都是原生C語言函數,具體比如SDK用的windows API。
使用純C語言編寫windows程序,工作量將會相當大,下面是一個小例子:
/*
*Thisisasimplewindowsprogram,itdoesnothingbutdrawanellipse.
*WindowsSDK,Win32API,PureC,(NotC++orMFC!!)
*Suxpertatgmaildotcom,2008/8/24
**/
#include<windows.h>
LONGWINAPIWndProc(HWND,UINT,WPARAM,LPARAM);
intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,
LPSTRlpszCmdLine,intnCmdShow){
/*TheEntryforwindowsprogram,justlikemain()indos*/
WNDCLASSwc;
HWNDhwnd;
MSGmsg;
wc.style=0;//Classstyle
wc.lpfnWndProc=(WNDPROC)WndProc;//Windowprocereaddress
wc.cbClsExtra=0;//Classextrabytes
wc.cbWndExtra=0;//Windowextrabytes
wc.hInstance=hInstance;//Instancehandle
wc.hIcon=LoadIcon(NULL,IDI_WINLOGO);//Iconhandle
wc.hCursor=LoadCursor(NULL,IDC_ARROW);//Cursorhandle
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);//Backgroundcolor
wc.lpszMenuName=NULL;//Menuname
wc.lpszClassName="WinSDKtest";//WNDCLASSname
RegisterClass(&wc);
hwnd=CreateWindow(
"WinSDKtest",//WNDCLASSname
"SDKApplication",//Windowtitle
WS_OVERLAPPEDWINDOW,//Windowstyle
CW_USEDEFAULT,//Horizontalposition
CW_USEDEFAULT,//Verticalposition
CW_USEDEFAULT,//Initialwidth
CW_USEDEFAULT,//Initialheight
HWND_DESKTOP,//Handleofparentwindow
NULL,//Menuhandle
hInstance,//Application'sinstancehandle
NULL//Window-creationdata
);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,
LPARAMlParam)
{
/*...*/
PAINTSTRUCTps;
HDChdc;
switch(message){
caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
Ellipse(hdc,0,0,800,600);
//
EndPaint(hwnd,&ps);
break;//Someoneliketowritereturnhere.
caseWM_DESTROY:
PostQuitMessage(0);
break;
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}
基本過程就是直接調用windows提供的API函數,完成從窗口創建,顯示等界面功能到深層的文件操作,注冊表等甚至windows內核調試等高級功能。