Update progress to exercise 5
This commit is contained in:
parent
1ff7f327e3
commit
9d25fee101
@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.0)
|
||||
project(learningc LANGUAGES C)
|
||||
|
||||
set(CHAPTER 2)
|
||||
set(EXERCISE 4)
|
||||
set(EXERCISE 5)
|
||||
|
||||
add_executable(learningc chapters/${CHAPTER}/exercises/${EXERCISE}.c)
|
||||
#target_link_libraries(learningc m) # Required for 2-3
|
||||
|
19
chapters/2/exercises/5.c
Normal file
19
chapters/2/exercises/5.c
Normal 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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user