gpt4 book ai didi

c - 程序无法运行(编译问题)

转载 作者:行者123 更新时间:2023-11-30 20:06:43 27 4
gpt4 key购买 nike

您好,我在编译过程中遇到一个小问题。

所以我的程序中的问题是:

  1. 括号(str1); - 函数调用的参数太少
  2. void括号(str,len) - “括号”类型冲突

纽约代码 -

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void brackets(char str[], int len);

int main()
{
char str[99];
int len;

printf("enter Mathematical exercise: \n");
gets(str);

len = srtlen(str);

brackets(str1);
return(0);
}

void brackets(str,len)
{
char str1[99];
int i,j = 0;

for(i = 0; i < len; i++)
{
if (str[i] == '(')
{
i++;
while(str[i] != ')')
{
str1[j] = str[i];
i++;
j++;
}
}
}
printf("%s\n",str1);
}

我很想知道这些错误是怎么产生的,以及我怎样才能让这个程序正常工作。谢谢

最佳答案

改变

void brackets(str,len)  

void brackets(char str[], int len)  

并且您的函数调用应该是brackets(str, len);。并且还改变

len = srtlen(str); // Spelling mistake. 

len = strlen(str);

关于c - 程序无法运行(编译问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21854930/

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