카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/28

개형문자, 대소문자

#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <ctype.h>

void noMoreNewline(char* theString){
char * isANewline;

isANewline = strrchr(theString, '\n');

// 개형문자
if(isANewline){
*isANewline = '\0';
}
}

void makeLowercase(char* theString){
int i = 0;

while(theString[i]){
// 소문자 변경
theString[i] = tolower(theString[i]);
// 대문자 변경
// theString[i] = toupper(theString[i]);
i++;
}
}

int main(void){
char doYouWantToQuit[10];

printf("Enter quit to quit: ");

fgets(doYouWantToQuit, 10, stdin);

noMoreNewline(doYouWantToQuit);

makeLowercase(doYouWantToQuit);

printf(doYouWantToQuit);

while(strcmp(doYouWantToQuit, "quit")){
printf("Enter quit to quit: ");
fgets(doYouWantToQuit, 10, stdin);
noMoreNewline(doYouWantToQuit);
makeLowercase(doYouWantToQuit);

}

printf("Thank you for typing quit %s\n\n", doYouWantToQuit);

}

댓글 없음:

댓글 쓰기