echo 是一個腳本命令。
創(chuàng)新互聯(lián)公司專注于臨高網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供臨高營銷型網(wǎng)站建設,臨高網(wǎng)站制作、臨高網(wǎng)頁設計、臨高網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務,打造臨高網(wǎng)絡公司原創(chuàng)品牌,更為您提供臨高網(wǎng)站排名全網(wǎng)營銷落地服務。
它的基本格式為 echo "abcd" 就會在屏幕打印出來,
另外可以打印參數(shù)值 b=8 echo "b = $b" 會打印 b =8
你可以通過printf函數(shù)非常簡單就可以實現(xiàn)
直接用 printf 輸出字符串到屏幕。
執(zhí)行程序時 用 輸出轉(zhuǎn)向 到 test.txt
======
程序名: benxiaohai.c
#includestdio.h
main(){
char s1[]="set \"file=%file:\"=%\" \n";
char s2[]="echo !str!\"%file%\"_tmp.txt \n";
char s3[]="copy \"%file%\" \"%file%\"_bak.txt nul 2nul \n";
printf("%s",s1);
printf("%s",s2);
printf("%s",s3);
}
運行:
benxiaohai.exe test.txt
就達到目的了。
echo命令
(1)功能:打開或關(guān)閉命令回顯(即命令運行時的顯示)/顯示信息
(2)語法:echo [{on|off}] [message]
(3)參數(shù):on 打開命令回顯。
off 關(guān)閉命令回顯。
message 指定要顯示的文本(例:執(zhí)行“@echo This a ECHO command.”,顯示“This a ECHO command.”)。
(4)特殊用法:“echo”不帶任何參數(shù)將顯示當前回顯設置?!癳cho.”顯示一個空行。
echo好像還有些復雜的用法,但作為作業(yè)應該只是實現(xiàn)回顯吧。
你的程序只能一個字符一個字符的輸入,要一次回顯應該用帶參數(shù)的main:
void main(int argc ,char *argv[])
{
for (int i=1;iargc;i++)
coutargv[i]' ';
coutendl;
}
Linux下的echo命令,是實現(xiàn)“參數(shù)回送”,Linux終端輸入 #echo hello world! hello world! 用C實現(xiàn)的代碼如下: /*echo.c*/ main(int argc,char *argv[]) { while(--argc0) printf("%s%c",*++argv,(argv1)? '':'\n'); } 也可以用如下代碼: /*echo.c*/ main(int argc, char *argv [ ]) {int i; for(i=1;i 這樣,在MSDOS下輸入: C:\echo I am Nick. 將輸出: I am Nick. 注:main函數(shù)中,argc存放包括文件名在內(nèi)的字符串的個數(shù),如上的echo I am Nick.則argc=4; 而argv[]則指向這些字符中的存放的地址。上例中,則argv[3]指向"Nick",而argv[3][0]="N"。
這個就是C語言的命令行參數(shù)和main函數(shù)之間的參數(shù)轉(zhuǎn)換關(guān)系的詳細解釋了。
1、首先明確一下我們編譯出來的可執(zhí)行程序
windows編譯出來的可執(zhí)行程序擴展名為exe,比如test.ext,樓主例子中的echo.exe,運行程序的時候exe可以省略。
我們要執(zhí)行一個程序,第一個肯定是要寫上程序的名字,比如echo.exe或者echo,然后后面跟參數(shù),比如樓主程序里面的hellow, world,就是2個參數(shù),以空格分開,第一個參數(shù)是hellow,,第二個參數(shù)是world
2、然后再看一下程序是如果將我們寫的參數(shù)傳遞給可執(zhí)行程序的。
main函數(shù)的參數(shù)是兩個int argc,char *argv[],argc就是參數(shù)的個數(shù),argv數(shù)組就是具體的參數(shù)了。
程序執(zhí)行時,會根據(jù)我們輸入的個數(shù)來決定給main函數(shù)傳遞什么東西。按照空格分開,每一個輸入就是一個參數(shù)(注意:也要包含程序本身的名字,也是一個參數(shù))
即當我們輸入echo hellow, world的時候,main函數(shù)接收到3個參數(shù),echo,hellow,和world,這個時候argc就等于3,argv[0]是echo,argv[1]是hellow,,argv[2]world。
3、估計樓主疑惑的就是可執(zhí)行程序的名字為什么也是一個參數(shù),這個是C語言的規(guī)范,記住就行了哈。
當前題目:c語言echo函數(shù),echo 函數(shù)
當前鏈接:http://jinyejixie.com/article40/hsijho.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、響應式網(wǎng)站、品牌網(wǎng)站設計、Google、網(wǎng)站策劃、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)