C中简单的for循环中的预期标识符或'('

莱夫拉德

我写的函子,检查是否字符串只包含字母或不包含字母。如果我n在循环外声明

int n = strlen(str);
for (int i = 0; i < n; i++)

它没有错误并且效果很好,但是如果我n在里面移动声明:

for (int i = 0, int n = strlen(str); i < n; i++)

我有错误:

vigenere.c:71:21: error: expected identifier or '('
    for (int i = 0, int n = strlen(str); i < n; i++)
                    ^
vigenere.c:71:21: error: expected ';' in 'for' statement specifier
vigenere.c:71:21: error: expected expression
vigenere.c:71:46: error: use of undeclared identifier 'n'
    for (int i = 0, int n = strlen(str); i < n; i++)
                                             ^
vigenere.c:71:47: error: expected ')'
    for (int i = 0, int n = strlen(str); i < n; i++)
                                              ^
vigenere.c:71:9: note: to match this '('
    for (int i = 0, int n = strlen(str); i < n; i++)
        ^
vigenere.c:71:49: error: use of undeclared identifier 'i'
    for (int i = 0, int n = strlen(str); i < n; i++)
                                                ^
6 errors generated.

为什么?我在main()中有相同的循环,而且效果很好。有人可以解释我的问题吗?谢谢!

完全功能:

int is_alpha_string(string str)
{
    //for (int i = 0, int n = strlen(str); i < n; i++)
    int n = strlen(str);
    for (int i = 0; i < n; i++)
    {
        if (isalpha(str[i]) == 0)
        {
            return 0;
        }
    }

    return 1;
}
保罗·R

改变:

for (int i = 0, int n = strlen(str); i < n; i++)

至:

for (int i = 0, n = strlen(str); i < n; i++)

(请注意,这里的语法与具有相同类型的多个变量的任何声明的语法几乎相同,无论它是否处于for循环中。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

预期标识符或C中的'('

来自分类Dev

React中简单的for循环期望标识符

来自分类Dev

C中的链表,如何修复预期的标识符错误?

来自分类Dev

预期的标识符

来自分类Dev

预期标识符

来自分类Dev

预期的标识符或'('

来自分类Dev

OpenCL:内核中的预期标识符

来自分类Dev

预期标识符或')'目标C

来自分类Dev

预期的标识符或“(”目标C

来自分类Dev

预期标识符或')'目标C

来自分类Dev

语法错误:AngularJS $ http.get中的for循环中的意外标识符

来自分类Dev

错误:预期标识符

来自分类Dev

预期标识符令牌'('

来自分类Dev

预期的标识符或(错误

来自分类Dev

预期的标识符或“(”错误

来自分类Dev

“预期的标识符”错误?

来自分类Dev

resignFirstResponder预期标识符

来自分类Dev

生成的c文件中的“错误:数字常量之前的预期标识符”

来自分类Dev

浮点数声明中的标识符预期错误

来自分类Dev

xaml ResourceDictionary中预期用于Xamarin形式的标识符

来自分类Dev

Xcode中预期的标识符/解析问题?

来自分类Dev

在Java中调用方法时的标识符预期错误

来自分类Dev

函数声明中的预期标识符swift

来自分类Dev

预期的标识符或'('使用typedef枚举Objective-C

来自分类Dev

在C ++上收到“ ==”的错误:预期为标识符”

来自分类Dev

C - 错误:预期标识符或 '(' return 0;

来自分类Dev

C - “错误:预期标识符或 '(' 在 '[' 标记之前”

来自分类Dev

预期标识符 caesar.c 1 错误括号

来自分类Dev

代码:: Blocks无法在简单的C程序中识别双标识符(%lf)