이 질문은 쉽고 간단해야하지만 온라인으로 검색 한 후에는 답을 찾을 수 없습니다. 질문이 너무 간단하기 때문에 수도 있습니다.
코드는 cplusplus.com입니다. 문자열을 소문자로 만드는 함수입니다. 나는 비슷한 것을하려고 의도되었다.함수에서 문자열 배열 사용 C++
/* tolower example */
#include <stdio.h>
#include <ctype.h>
int main()
{
int i=0;
char str[]="Test String.\n";
char c;
while (str[i])
{
c=str[i];
putchar (tolower(c));
i++;
}
return 0;
}
무엇을 내가 만든 것은 이것이다 :
void search(string A[], string B[], int k)
{
int temp;
for(int j = 0; j <= 4; j++)
{
for(int i = 0; i <= k; i++)
{
string str (A[i]);
int h = 0;
char lstr[] = B[j];
char c;
while (lstr[h])
{
c = lstr[h];
putchar (tolower(c));
h++;
}
string key (B[j]);
.....
코드의이 부분은 for 루프입니다. B [j]는 문자열 배열입니다.
Visual Studio에서 알려 주신 내용은 입니다. char lstr [] = B [j]; 부분이 올바르지 않으면 오류 메시지는
오류 : 집계 개체에 '{...}'이 (가) 초기화됩니다.
문제는 내가 함수에서 문자열 배열을 사용하는 올바른 구문을 사용하지 않는다고 생각합니다. char 배열로 만들기 위해 B [j]에 대해해야 할 일이 있습니다. 나는 그것을 이해할 수 없었다.
포인터에 관한 것입니까? 미안 아직 포인터를 배웠습니다.
제 질문이 당신에게 의미가 있습니까? 어떤 도움을 크게 주시면 감사하겠습니다 !!
B [j] 선언을 포함 할 수 있습니까? – keelar
@keelar로 충분합니까? 나는 그것이 귀엽지 않다는 것을 안다. 도와 줘서 고마워! – Honeycrisp
예제에서 문자열 객체를 사용하고 있으며 cpluspuls의 원래 코드는 문자 배열을 사용합니다. 당신과 함께하고 싶은 것은 어느 것입니까? – ryanbwork