her biri bunun bir komut dizesi char dizisini bir dizeye dönüştürmenin uygun yolu olduğunu kabul ediyor gibi görünüyor.Bu kod aslında ne yapıyor
vector<std::string> params(argv+1, argv+argc);
ama gerçekten ben Argv yazdırmaya çalıştığınızda [1] dize sadece ilk harfi olduğu için burada neler olduğunu anlayamıyorum. aslında burada neler oluyor. Bu, verilerin geri kalanına götüren bir çeşit işaretçi matematiğidir, sadece argv'ye 2'nin (argc değeri) eklenmesinin, sadece bir argüman için bu dizideki tüm karakterleri alabildiğinden eminim. Argv [1] gibi baskı örneğin
çok
cout << *argv[1];
sınama.txt ikinci parametrenin ilk harfi t geri verir. noktadan bunu
cout << argv[1];
için Fred için
sayesinde tüm dizeyi çıkmıyor ama hiçbir şekilde bana test ben bu
cout << argv + argc;
yapabilirsiniz ve argümanlar arasındaki hamle yapmak.
MCVE kraldır. Argv [1] 'i nasıl yazdırıyorsunuz? – SergeyA
Hayır, 'argv [1]' sadece ilk harf değil ... –
Denemeyi deneyin << argv [1] << '\ n'; 'yerine. '' argv [1] 'aslında tek bir karakterdir. –