우리는 모스 부호로 문자열을 번역하기로되어 있었고 이미 스위치를 사용하여 덮어 놨습니다. 각 글자는 공백으로 구분되어 있지만 단어를 슬래시 (/)로 구분하는 방법을 알지 못합니다. 여기에 내가 코딩 무엇인가 : 다음모스 코드 변환기 in C
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<process.h>
#include<ctype.h>
int main(){
char string[100], str1[100];
int length, i, j = 0;
printf("Enter sentence to convert: ");
gets(string);
length = strlen(string);
for (i = 0; i <= length; i++){
switch(toupper(string[i])){
case 'A':
str1[j++]='.';
str1[j++]='-';
str1[j]=' ';
break;
Z까지
및 ...
}
j++;
}
str1[j - 1]='\0';
puts(str1);
system("pause");
return 0;
}
는 어떻게 입력 한 문자열이 문장 인 경우 단어를 분리하는 슬래시를 추가하는 방법은 무엇입니까?
힌트 : 한 단어의 끝과 다른 단어의 시작을 어떻게 인식합니까? 이를 볼 때 슬래시를 출력하고 싶습니다. 권리? – keshlam
process.h를 포함 할 필요가 없을 것 같습니다! (그리고 conio.h도 제외하지 않는 것이 가장 좋습니다.) – ooga
그것을 얻었습니다! 고맙다 얘들 아 – confusedcat