문자열 계산
고양이
2024.03.15
질문 제목 : 질문 내용 : #include stdio.h
int main()
{
char voca[100];
int len=0;
printf(영단어 입력:);
scanf(%s, voca);
while(voca[len] != 0)
len++;
printf(입력한 영단어 길이는 %d\n,len);
return 0;
}
여기서 int len 은 정확히 어떤역할을 하는건가요...?
-
유희 2024-03-15
len은 voca[len]이 0이 아닌 동안 1씩 증가합니다.
voca[len]은 입력받은 문자열인 voca 배열의 len번째의 글자 하나를 말하는데
len이 0부터 하나씩 증가하므로 제일 첫 글자부터 0인지 아닌지 검사합니다.
글자는 아스키코드값을 가지며 0이라는 것은 널문자라고 해서 문자열 배열에서 문자열 바로 뒤에 들어가서 배열에서 문자열이 여기까지라는 걸 뜻합니다.
그러니 배열에서 널문자가 나올때까지 len을 증가시키면 문자열의 길이가 되겠죠.
-
재찬 2024-03-15
이렇게 실행하면 되긴하나요? char형은 선언시 0으로 초기화되나? 아니면 char형의 배열이 0으로 초기화되나?
무튼 님의 질문에 답변은 영단어의 길이만큼 배열에 초기화(값의 대입?정도로 생각) 되는데 len번째까지 초기화 되었다.의 의미에요. 이해되나요?? 저는 제가한말 이해 못할듯....
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690627 | c 변수 선언후 변수값 저장안하고 출력 | 방방 | 2025-04-06 |
2690600 | 릴리즈 모드로 컴파일해서 다른 컴퓨터에서도 실행파일을 실행할수 있는 방법 알려주세요 (5) | 제나 | 2025-04-06 |
2690576 | bin파일 저장 | 다올 | 2025-04-06 |
2690547 | C언어 뒷부분이라 너무 어려워서요;; 프로그래밍 하나만 부탁드립니다 (4) | 그루터기 | 2025-04-05 |
2690517 | cygwin에서요.. (1) | 엘보어 | 2025-04-05 |
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |
2689772 | 2차원 배열의 배열명에 대해서.. | 옆집꼬마야 | 2025-03-29 |