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)
|
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
|
||||||
|
|
|
@ -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