gpt4 book ai didi

c - 错误消息 - 一元 '*' 的类型参数无效(有 'int' )

转载 作者:行者123 更新时间:2023-11-30 16:33:47 25 4
gpt4 key购买 nike

将文档转换为字符串数组的程序。

#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
main()
{
int i,j;
char *a[1000],c,*z;
z=a;
for(i=0;(c=getchar())!=EOF;i++)
{ if(c==' '||c=='\n')
{
z+=1;
i=0;
continue;
}
*(*(z)+i)=c;
}
}

我想编写一个程序来获取用户的输入并将输入保存为单词数组。但是当我尝试运行代码时,它显示了前面提到的错误。感谢您的帮助。

最佳答案

你的指针算术太差了,*a[1000]是一个包含1000个指针的数组,你真的需要更多类似的东西

int main(void) {
int i, j;
char a[1000][100], c;
i = 0, j = 0;
while ((c = getchar()) != EOF)
{
if (c == ' ' || c == '\n')
{
// should null terminate if you want to treat the words as strings
a[i][j] = '\0';

i++;
j = 0;
continue;
}
a[i][j++] = c;
}
}

这应该在 a 现在保存的 1000 个包含 100 个字符的数组中的每个数组中存储一个单词(最多 99 个字符,以空格或换行符分隔)。

您当然应该添加检查,以确保永远不会超过每个单词 99 个字符的限制和 1000 个单词的限制。

关于c - 错误消息 - 一元 '*' 的类型参数无效(有 'int' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49578926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com