這個問題應該是簡單而直接的,但是在網上搜索後,我找不到答案。可能是因爲這個問題太簡單了。
以下代碼是從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