这个问题应该是简单而直接的,但是在网上搜索后,我找不到答案。可能是因为这个问题太简单了。
以下代码是从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