2014-01-24 2 views
1

우리는 모스 부호로 문자열을 번역하기로되어 있었고 이미 스위치를 사용하여 덮어 놨습니다. 각 글자는 공백으로 구분되어 있지만 단어를 슬래시 (/)로 구분하는 방법을 알지 못합니다. 여기에 내가 코딩 무엇인가 : 다음모스 코드 변환기 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; 
} 

는 어떻게 입력 한 문자열이 문장 인 경우 단어를 분리하는 슬래시를 추가하는 방법은 무엇입니까?

+1

힌트 : 한 단어의 끝과 다른 단어의 시작을 어떻게 인식합니까? 이를 볼 때 슬래시를 출력하고 싶습니다. 권리? – keshlam

+1

process.h를 포함 할 필요가 없을 것 같습니다! (그리고 conio.h도 제외하지 않는 것이 가장 좋습니다.) – ooga

+0

그것을 얻었습니다! 고맙다 얘들 아 – confusedcat

답변

2

공백을 볼 때마다 출력 문자열에 '/'을 추가하십시오.

+0

그래서 아픈가? – confusedcat

+0

yizz 이제 고맙습니다! – confusedcat