案例
#include <cs50.h>
#include <stdio.h>
#include <string.h>
bool isSymbol(string symbol);
int main(void)
{
//创建一系列判断变量,如果所有的结果为true,则密码可用
bool isUpper,isLower,isNum = false;
bool is_Symbol = isSymbol("title?");
//特殊字符有33~47,58~64,91~96,123~126,创建一个函数
}
bool isSymbol(string symbol)
{
//获取symbol获取长度,需要string.h的strlen
for(int i = 0, n = strlen(symbol); i < n; i++)
{
if((symbol[i] >= 33 && symbol[i] <= 47) && (symbol[i] >= 58 && symbol[i] <= 64 ) && (symbol[i] >= 91 && symbol[i] <= 96 ) && (symbol[i] >= 123 && symbol[i] <= 126 ))
{
return true;
}
else
{
return false;
}
}
}
当程序没有进入for循环时需要返回值,但是你的案例里面for循环之外就没有了,因此需要添加一个默认返回值。
#include <cs50.h>
#include <stdio.h>
#include <string.h>
bool isSymbol(string symbol);
int main(void)
{
//创建一系列判断变量,如果所有的结果为true,则密码可用
bool isUpper,isLower,isNum = false;
bool is_Symbol = isSymbol("title?");
//特殊字符有33~47,58~64,91~96,123~126,创建一个函数
}
bool isSymbol(string symbol)
{
//获取symbol获取长度,需要string.h的strlen
for(int i = 0, n = strlen(symbol); i < n; i++)
{
if((symbol[i] >= 33 && symbol[i] <= 47) && (symbol[i] >= 58 && symbol[i] <= 64 ) && (symbol[i] >= 91 && symbol[i] <= 96 ) && (symbol[i] >= 123 && symbol[i] <= 126 ))
{
return true;
}
else
{
return false;
}
}
return false;
}