Update progress to exercise 5

This commit is contained in:
caskd 2019-11-30 16:24:56 +01:00
parent 1ff7f327e3
commit 9d25fee101
No known key found for this signature in database
GPG Key ID: 79DB21404E300A27
2 changed files with 20 additions and 1 deletions

View File

@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.0)
project(learningc LANGUAGES C) project(learningc LANGUAGES C)
set(CHAPTER 2) set(CHAPTER 2)
set(EXERCISE 4) set(EXERCISE 5)
add_executable(learningc chapters/${CHAPTER}/exercises/${EXERCISE}.c) add_executable(learningc chapters/${CHAPTER}/exercises/${EXERCISE}.c)
#target_link_libraries(learningc m) # Required for 2-3 #target_link_libraries(learningc m) # Required for 2-3

19
chapters/2/exercises/5.c Normal file
View File

@ -0,0 +1,19 @@
#include <stdio.h>
int any(char s1[], char s2[]);
int main() {
printf("%i\n",any("tester","r"));
return 0;
}
int any(char s1[], char s2[]) {
int i,j,k,s; // i is writing position and k is reading position
for (i = 0, k = 0; s1[k] != '\0'; k++) {
for (s = 0, j = 0; s2[j] != '\0'; j++) {
// We check if we have a disallowed character and break if it is the case
if (s1[k] == s2[j]) {
return ++k;
}
}
}
return -1;
}