HIDE NAV

String Basics

Shows the basics of strings and the string.h standard library in C.

stringBasics.c


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void showCharArrayCodes(char array[], int size);

int main(void) {

	// String Termination by 0 (Null)

	const int n = 16;
	char someLetters[n];
	strcpy(someLetters, "testing...");
	someLetters[3] = 0;
	showCharArrayCodes(someLetters, n);
	int length = strlen(someLetters);
	printf("the string is %d long\n", length);
	printf("here's the string:\n%s\n", someLetters);



	// concatenation
	char stringOne[100], stringTwo[100];
	strcpy(stringOne, "Some stuff");
	strcpy(stringTwo, "was written...");
	strcat(stringOne, " ");
	strcat(stringOne, stringTwo);
	strcpy(stringTwo, "new words!");

	printf("\nString 1: \n%s", stringOne);
	printf("\nString 2: \n%s", stringTwo);



	//Getting user input as a string
	char userInput[1000];
	puts("Enter some words n'stuff (at least two words please!!:");
	fgets(userInput, 1000, stdin);
	// attempt to find second word

	char *wordPointer;
	wordPointer = strtok(userInput, " ");
	puts("The first word you typed is...");
	puts(wordPointer);
	wordPointer = strtok(NULL, " ");
	puts("The second word you typed is...");
	puts("The first word you typed is...");
	puts(wordPointer);
	puts(wordPointer);

	return 0;
}

void showCharArrayCodes(char array[], int size) {
	printf("[i]: ascii code\n");
	for (int i = 0; i < size; i++){
		printf("[%d]: %d\n", i, array[i]);
	}
}