c语言判断字符串输入是否正确
时间: 2023-08-15 22:03:29 浏览: 184
判断字符串是否为IP地址
5星 · 资源好评率100%
要判断字符串输入是否正确,可以使用C语言的标准库函数来进行验证。以下是一个示例代码,用于判断输入的字符串是否为有效的整数:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int isInteger(const char *str) {
int length = strlen(str);
if (length == 0) {
return 0;
}
int i = 0;
if (str[0] == '-' || str[0] == '+') {
i++;
}
for (; i < length; i++) {
if (!isdigit(str[i])) {
return 0;
}
}
return 1;
}
int main() {
char input[100];
printf("请输入一个整数:");
scanf("%s", input);
if (isInteger(input)) {
printf("输入的字符串是一个整数。\n");
} else {
printf("输入的字符串不是一个整数。\n");
}
return 0;
}
```
这个示例代码中的 `isInteger` 函数会遍历输入的字符串,判断每个字符是否为数字。如果输入的字符串为空或者包含非数字字符,则返回0;否则,返回1。在 `main` 函数中,我们通过 `scanf` 函数获取用户的输入,并调用 `isInteger` 函数进行判断。根据返回值,我们可以给出相应的提示信息。
阅读全文