在以下代码中找不到错误: - 在try()之前预期的unqualified-id

Ram*_*ngh 3 c++

#include<stdio.h>
#include<string.h>
void try(char s[])
{
    if(strlen(s)>5)
    {
        puts("Error\n");
    }
}
int main()
{
    char string[10];
    int T;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%s",&string);
        try(string);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

仍然找不到错误...尝试是一个简单的功能,并一如既往我创建一个函数并调用它.编译器给出错误 - (在'try'之前预期的unqualified-id)

NPE*_*NPE 5

我怀疑你是在尝试将代码编译为C++而不是C.在C++中,try是一个保留字(它用于异常处理).

$ gcc test.c
$ g++ test.c
test.c:3:6: error: expected unqualified-id before 'try'
Run Code Online (Sandbox Code Playgroud)

您可以使用-x显式设置语言(使用gccg++):

$ gcc -x c test.c
$ gcc -x c++ test.c
test.c:3:6: error: expected unqualified-id before 'try'
Run Code Online (Sandbox Code Playgroud)