C 언어 에서 strlen () 반환 값 형식 은 기호 가 없 는 것 입 니 다.
2190 단어 C 언어
참고: < C 와 지침 >
strlen () 의 방법 서명 에서 의 반환 값 형식 은 size 입 니 다.t,size_t 는 실제 적 으로 부호 가 없 는 정형 이다.따라서 아래 코드 에 문제 가 있 습 니 다.
if( strlen(x) - strlen(y) >= 0 ) ... ;
if( strlen(x) - 10 >= 0) ... ;
이렇게 하면 if 문 구 는 영원히 실 행 됩 니 다. 기호 가 없 으 면 마이너스 가 존재 하지 않 기 때 문 입 니 다.실제로 C 에서 많은 string 관련 함수 의 반환 값 은 모두 부호 가 없 는 숫자 이 므 로 사용 할 때 조심해 야 한다.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char** argv)
{
if (strlen("Z") - strlen("ZG") >= 0)
printf("Exe1
");
if (strlen("ZhuHai") - 10 >= 0)
printf("Exe2
");
return 0;
}
프로그램 출력:
Exe1
Exe2
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 구현 천둥 제거 게임 상세 정보먼저 작은 메뉴를 표시하고 게임을 할지 여부를 선택하십시오.사용자가 종료를 선택하면 프로그램 실행이 끝나고, 사용자가 게임을 선택하면 지뢰 제거 위치 좌표를 입력하라는 메시지가 표시됩니다.사용자가 입력한 좌표가 바둑...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.