这个问题应该很简单直接,但是在网上搜索后,我找不到答案。可能是因为问题太简单了。
以下代码来自cplusplus.com。它是使字符串小写的功能。我打算做类似的事情。
/* 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]; 部分不正确,错误消息是:
错误:聚合对象应使用“{...}”进行初始化。
我认为问题在于我没有使用在函数中使用字符串数组的正确语法。应该为 B[j] 做一些事情,以使其成为一个 char 数组。我想不通。
那是关于指针的东西吗?对不起,我还没有学习指针。
我的问题对你有意义吗?任何帮助是极大的赞赏!!