c언어 가운데 문자 출력

조회수 3010회

visual studio2017로 간단한 코드를 짜는중입니다.. 생각대로면 입력한 문자에서 중간 글자가 나와야하는데 끝이 나네요.

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>

int main(void)
{
    char word[10] = { 0 };  //10칸중 마지막은 널 문자가 들어가므로 9글자까지 입력가능
    int i;
    printf("단어는 몇 글자인가요? (9글자 이하)");
    scanf("%d",&i);
    int t = (i + 1) / 2;

    printf("단어를 입력하세요(10글자 이하): "); 
    scanf("%s",word);   //입력한 문자열을 word배열에 저장

    if (i % 2 == 1);    //홀수의 가운데 
    {
        printf("가운데 글자는 %s", word[t-1]);
    }
    if(i % 2 == 0); //짝수의 가운데
    {
        printf("가운데 글자는 %s", word[t-1],word[t]);
    }

    return 0;
}
  • 돌려보진 않았지만, 일단 보이는것만 말씀드립니다. if (i % 2 == 1); - > if (i % 2 == 1) 로 바꿔주셔야 { } 안에 있는 문장이 수행될꺼같네요. 또 printf("가운데 글자는 %s", word[t-1]); - > printf("가운데 글자는 %c", word[t-1]); 로 해줘야 할꺼구요. 게다가 printf("가운데 글자는 %s", word[t-1],word[t]); 는 두개의 char를 뽑아야 되니까 printf("가운데 글자는 %c %c", word[t-1],word[t]); 정도로 해주면 되지않을까요? 심승현 2018.8.9 15:12
  • 아..감사합니다 ㅠㅠ 몇개는 알고 있는건데도 잘못적었네요..;; 너무 감사드립니다!!!> 알 수 없는 사용자 2018.8.9 22:57

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)