Code bị lỗi "cannot convert string"

Bạn xem lại thử có bao nhiêu kí tự khoảng trắng mà bạn bỏ trong cặp nháy đơn? Nhìn có vẻ nó hơi dài hơn so với độ dài 1 kí tự thì phải. Bạn post ảnh để mọi người phải mỏi mắt vì bạn à?

3 Likes

do mình k sao chép được lỗi nên là đăng ảnh cho nhanh bạn

#include<string>
#include<stdio.h>
#include<cstring >
using namespace std;
int main(){
	string s[100];
	int i, dem;
	gets(s);
	dem=0;
	if(s[0]!=' ') dem=1;
	for(i=0;i<strlen(s);i++){
		if(s[i]==' '&&s[i+1]!=' ') dem++;

	}
	cout<<dem<<endl;
	for(i=0;i<strlen (s);i++){
		if(s[i]!=' ') cout<<s[i];
		
		else cout<<endl;
	}
}

cái này chỉ có 1 ký tự thôi bạn

Bạn xem hàm gets nhận tham số là kiểu gì nhé.
https://www.cplusplus.com/reference/cstdio/gets/

5 Likes

Vậy là cái s[index] sẽ là 1 string.

if(s[0]!=' ') dem=1;

Chỗ này đi so sánh một string với một char ?

1 Like

Sao ở trên ảnh là char s[100] mà xuống post code thành ra string s[100] ??? :v

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?