수호 필기시험
1875 단어 필기시험
bool is 구현ip_addr(char * addr); 코드를 아무리 햇볕에 쬐어 잘 쓰지 못해도 탓하지 마라!
#include <iostream>
using namespace std;
bool is_ip_addr(char* addr);
int is_number(char c);
int main()
{
char * addr = ".243.45.33";
if(is_ip_addr(addr)) {
cout << addr << " is a ip address"<< endl;
}
else
{
cout << addr << " isn't a ip address"<< endl;
}
return 0;
}
bool is_ip_addr(char* addr)
{
int index = 0;
int time = 0;
char c = *( addr + index );
int sum = 0;
while( c != '\0')
{
if(c == '.' && index != 0)
{
time ++; // .
if(!(sum < 256)) // 255
{
return false;
}
sum = 0;
}
else
{
int num = is_number(c);
if(num != -1)
{
sum = sum * 10 + num;//
}
else
{
return false;
}
}
index ++ ;
c = *( addr + index );
}
if(!(sum < 256))
{
return false;
}
if(time != 3)
{
return false;
}
return true;
}
int is_number(char c) //char -1
{
if(c <= '9' && c >= '0') {
return c - '0';
}
return -1;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
두 갈래 나무 중 두 노드의 가장 가까운 공공 조상을 찾다제목: 두 갈래 나무 중 두 노드의 가장 가까운 공공 조상을 찾아 되돌려 달라고 한다. 알고리즘 사상: 이 문제의 관건은 모든 노드에 부모 노드를 가리키는 바늘을 포함하는 데 있다. 이로써 프로그램은 간단한 알고리즘...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.