Code đệ quy tính chiều dài chuỗi

Em viết code thế này, nhưng nó đệ quy không dừng lại được, mong mọi người góp ý về điều kiện dừng đệ quy :smile:


#include 
#include 
using namespace std;
int k=0;
int countString(string A, int n)
{
	k++;
	if(&A[n+1]==NULL) return k;
	else { 
		countString(A, n+1);
	}
}
int main()
{
	string L_string;
	getline(cin, L_string);
	int n=0;
	cout << countString(L_string, n);
	
}
1 Like
  • A[n]==’\0’return n
  • sau else có return
4 Likes

ok, cám ơn b, chắc với string k làm đc rồi

#include
using namespace std;
int dodai(char *s,int dem)
{
if(s[dem]!=’\0’) dodai(s,dem+1);
else return dem;
}
int main()
{
char s[]=“flajfhuipkljajf”;
cout<<“do dai xau s la:”<<dodai(s,0);
}

của mình đây

1 Like

ok, cám ơn b nhiều nha :smiley:

sao lại không? như @Gio đã sửa đấy :smile:

@Gio làm với mảng char mà

:slight_smile: mảng char cũng giống như String thoai. thật ra thì chuỗi là một mảng các ký tự mà :slight_smile: .

string có ký tự kết thúc \0 k bạn

  • string'\0' :smiley:
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?