c - 在c中验证字符串

标签 c

我有一个字符串数组

我想要做的是检查字符串是否只包含数字,如果没有给出该错误:您输入了字符串

void checkTriangle(char *side1[],char *side2[],char *side3[])
{
    int i;

    for(i=0;i<20;i++)
        if(isdigit(side1[i]) == 0)
        {
            printf("You entered string");
            break;
        }

}

为什么不打印任何内容?

最佳答案

我认为您还没有掌握数组和指针的概念

您对 char *side1[] 的声明与 char **side1 的声明是一样的,它实际上是一个指向我猜测不是的指针的指针你想要什么

我认为在开始创建具有按引用参数传递的函数之前,您应该首先使用按值传递。一般来说,它更适合学习语言和编程的基础知识

关于c - 在c中验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996994/

相关文章:

c - 了解 C 对位和偏移量的要求

c - 自增运算符(++)和加法运算符(+)有什么区别?

c++ - 使用 MinGW 帮助在 Windows 上编译 GTK+

c++ - 是什么导致了这种格式字符串攻击?

c - C 中的反斜杠百分比转义是什么?

c - 如何用C读取文本文件的特定部分?

c - xcode 中 Scanf() 的奇怪行为

c - 平台相关的头文件应该安装在哪里?

c - 为什么在 arm-none-eabi GCC 上将 `uint32_t` 类型定义为 `unsigned long`,以及如何更改它?

android - 我可以使用 C 或 C++ 创建 APK 吗?