Tôi không biết C++.Chuyển đổi đối số dòng lệnh thành chuỗi
Tôi có một chương trình đọc đường dẫn tệp được mã hóa cứng và tôi muốn làm cho nó đọc đường dẫn tệp từ dòng lệnh thay thế. Vì mục đích đó tôi đã thay đổi mã như thế này:
#include <iostream>
int main(char *argv[])
{
...
}
nhưng, argv[1]
biến tiếp xúc với cách này có vẻ là kiểu con trỏ, và tôi cần nó như một chuỗi. Tôi nên làm gì để chuyển đổi đối số dòng lệnh này thành chuỗi?
Định dạng chuẩn cho 'main' là' int main (int argc, char * argv []) '. Những gì bạn có sẽ biên dịch, nhưng nó sẽ dẫn đến hành vi không xác định. –
Tôi không cần đếm arg, chỉ là chuỗi đại diện cho đối số đầu tiên. – theta
hmm .. 'std :: string s (argv [1]);' là những gì bạn muốn làm? – Naveen