c - how to get input char from user? -


so i'm supposed use while loop read 2 strings , operations strings. user should able enter multiple string pairs until enters exit. how accept string instead of hard copying function.?

int main(int argc, const char *argv[]) {         char string[3], stringsec[2];     string[0] = 'c';     string[1] = 'a';     string[2] = 't';     stringsec[0] = 'c';     stringsec[1] = 's';     int array[3][4];      // functions...      return 0; } 

use fgets read string , strcmp check if equals "exit":

while (strcmp(string, "exit")) {     fgets(string, sizeof(string), stdin);     fgets(secstring, sizeof(secstring), stdin);      // perform operations on strings } 

explanation:

  • strcmp returns 0 if 2 strings match. in example above loop continue long doesn't return 0.
  • fgets reads amount of bytes (2nd argument) file (3rd argument) string (1st argument).

notes:

  • fgets not remove trailing newline string read. can remove adding string[strlen(string)-1] = '\0'; after reading.
  • you must #include <string.h> use strcmp.

Comments

Popular posts from this blog

java - SSE Emitter : Manage timeouts and complete() -

jquery - uncaught exception: DataTables Editor - remote hosting of code not allowed -

java - How to resolve error - package com.squareup.okhttp3 doesn't exist? -