A function to read a string terminated by an arbitrary character : String General « String « C / ANSI-C






A function to read a string terminated by an arbitrary character

A function to read a string terminated by an arbitrary character
#include <stdio.h>
#include <string.h>

#define MAX_SIZE     100


char* getString(char *buffer, char end_char);

int main()
{
  char buffer[MAX_SIZE];
  int i = 0;
  printf("Enter a string terminated by a semi-colon:\n");
  getString(buffer, ';');
  printf(":\n%s\n", buffer);
}

char* getString(char *buffer, char end_char)
{
  size_t i = 0;
  /* Read a character until end_char is entered */
  while((buffer[i++] = getchar()) != end_char)
    ;
  buffer[i-1] = '\0';  /* Overwrite end_char with string terminator */
  return buffer;
}



           
       








Related examples in the same category

1.Analyze comma-separated list of wordsAnalyze comma-separated list of words
2.Storing and displaying proverbs in order of length
3.Removing spaces and puctuation from a stringRemoving spaces and puctuation from a string
4.Looking for palindromes
5.Output a name and address 2
6.Output a name and address in a single statement
7.Output a name and address
8.REVERSI An Othello type gameREVERSI An Othello type game
9.Reading a string with gets()
10.Managing memory and storing strings
11.Arrays of Pointers to StringsArrays of Pointers to Strings
12.Function: Sort string
13.Output string
14.Use gets to get the whole string
15.String length and string compareString length and string compare
16.How to copy a string