Re: [問題] system ("")小問題
※ 引述《m211319 (豆趣的豆豆)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: linux
: 問題(Question):
: 小弟剛學c語言
: 請問一下system ("")裡面如何加變數阿
: #include <stdio>
: main()
: {
: char a[10];
: printf ("file:");
: scanf ("%s",a);
: printf ("file name:%s.c",a);
: system ("vi %s.c",a);
: }
: 這樣做無法system()指令無法讀取我輸入的變數
: 請問專家要如何去改
: 謝謝
system 不能像 printf 那樣加變數,
所以你要直接把要傳給 system 的東西一次準備好 ^^|
你可以這樣寫
#include <stdio.h>
int main(){
char a[10];
char cmd[15];
printf ("file:");
scanf ("%s",a);
printf ("file name:%s.c",a);
sprintf(cmd,"vi %s.c",a);
system(cmd);
return 0;
}
也就是加一個 cmd 傳給 system
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.246.249
→
07/17 17:09, , 1F
07/17 17:09, 1F
※ 編輯: CindyLinz 來自: 210.242.246.249 (07/17 17:10)
→
07/17 17:11, , 2F
07/17 17:11, 2F
→
07/17 20:32, , 3F
07/17 20:32, 3F
→
07/17 23:33, , 4F
07/17 23:33, 4F
→
07/17 23:41, , 5F
07/17 23:41, 5F
→
07/17 23:42, , 6F
07/17 23:42, 6F
→
07/18 01:59, , 7F
07/18 01:59, 7F
→
07/18 02:11, , 8F
07/18 02:11, 8F
→
07/18 02:23, , 9F
07/18 02:23, 9F
推
07/18 16:10, , 10F
07/18 16:10, 10F
※ 編輯: CindyLinz 來自: 210.242.246.249 (09/10 13:18)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):