문자 배열에서 문자열을 찾고 출력 문자열 번호와 길이뿐만 아니라 임의로 문자열을 출력하는 프로그램을 작성하려고합니다. 내가 가지고있는 것 같은 문제는 길이를 고르는 것입니다. 나는 주석에 저장된 길이를 사용해야하는지 (심지어 그렇게 할 수 있다면) 또는 각 문자를 세고 길이를 그렇게 출력해야하는지 잘 모르겠다. 나는 그것을 어떻게하는지 정말로 모른다.문자 배열의 한 줄에있는 문자 수 계산
char * strings [] ={
// String 1 of 5000: Length = 185
"J1{GW3_%-3s_%p*E<ed<qLB#YHN%S8.odr5|[QPz&Hslk#3vi[)T3wgh3lHdVtTGz|M1RsGy_r=J]Rgp`0+s)pbvpm<u'8NsPX:Uk)kU,[email protected][{2efjt*z_`eOqa#iP3z)T<(eYWb%W{5g?ynp*<jfEeLUA5:ukgvw$Le,Yjv*o{a/,tV#dG1|+D",
// String 2 of 5000: Length = 9
"^PuU]gjh)",
}
는 지금은 너무
outfile1 << strings[rand()%5000] << endl;
이 기능은 루프 내에 중첩되고 그것을 무작위로 출력하는 것처럼 출력 파일로 출력 5,000 문자열을 랜드 기능을 사용하고 있지만, 그건 매번 같은 랜덤 패턴을 사용하기 때문에 RAND 함수를 다르게 배치해야합니다.
어쨌든 출력 파일에 각 문자열의 길이를 표시 할 때 정말 실종 상태입니다. 누구든지이 일을 어떻게 할 수 있는지에 대한 제안이 있습니까? 이것은 숙제이므로 직접 적용하는 대신 적용하는 방법에 대한 정보를 원합니다. :)
지금 현재 내 출력은 이것이다 :
#11 (Length:168) - JZn'TGF&#K=EohoZT
#12 (Length:189) - DiF9ao^T,7rtQ#Yc>n{_YIG_y
#13 (Length:50) - y,|l2;hA;H;pHz?|jLADh
당신이 볼 수 있듯이, 문자열 출력 올바르게하지만 길이가 올바르지 않습니다.
왜 문자열을 추출하고'string :: size()'또는 간단한'strlen()'을 사용할 수 없습니까? – iammilind
나는 그것들을 지금보고 있고 그것을 여기에 적용하는 방법을 찾으려하고있다. :) – Hydlide
숙제 질문의 정확한 표현을 알려 주실 수 있습니까? –