30/09/2018, 16:52

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


#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);
	
}
Gió viết 18:59 ngày 30/09/2018
  • A[n]==’\0’return n
  • sau else có return
Lượng Nguyễn viết 18:56 ngày 30/09/2018

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

NG viết 18:58 ngày 30/09/2018

#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

Lượng Nguyễn viết 18:58 ngày 30/09/2018

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

X viết 18:57 ngày 30/09/2018

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

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

Lượng Nguyễn viết 18:58 ngày 30/09/2018

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

Trịnh Minh Cường viết 19:03 ngày 30/09/2018

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à .

Lượng Nguyễn viết 18:59 ngày 30/09/2018

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

Gió viết 18:56 ngày 30/09/2018
  • string'\0'
Bài liên quan
0