我有一个字符串数组
我想要做的是检查字符串是否只包含数字,如果没有给出该错误:您输入了字符串
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/