
Nguyên bản được gửi bởi
ManOnStreet
Bạn nào chỉ mình sao khi mình compile đoạn code sau trong Dev C++ (C code) thì nó không chạy hoặc chạy sai:
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
char str;
printf("\nNhap chuoi: ");
scanf("%s",str);
return 0;
}
Cái này chạy rất bình thường trong Borland C
^ ^ bạn muốn làm 1 đằng, nhưng lại sai bảo compiler làm nẻo khác. Mình thử giải nghĩa nhé:
char str --> tạo 1 biến tên là str kiểu ...ký tự
printf("\nNhap chuoi");
scanf("%s",str); // sai ở đây, biến ký tự thì phai ghi la scanf("%c",&str);
Nếu mục đích của bạn là nhập chuỗi thì làm như thế này:
Code:
string str;
printf("\nNhap chuoi:");
gets(str); //lưu ý, không thể dùng scanf("%s",str) để nhập chuỗi được vì nó chỉ nhận được ký tự đầu của chuỗi bạn vừa nhập