Wir Anfänger sollten einander helfen :) Hier ist meine drei Cent :)
012.
Für Starter beginnen Indizes in C von Null.
So wäre es richtig zu sagen, dass
die Buchstaben f, anstelle 7 in String 1, Platz 8 in String 2
hier ein Demonstrationsprogramm ist.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int find_letter(const char *s1, const char *s2, size_t *i1, size_t *i2)
{
int success = *s1 && *s2;
if (success)
{
const char *p1 = s1;
const char *p2;
do
{
success = isalpha((unsigned char)*p1) &&
(p2 = strchr(s2, *p1)) != NULL;
} while (!success && *++p1);
if (success)
{
*i1 = p1 - s1;
*i2 = p2 - s2;
}
}
return success;
}
int main(void)
{
char string1[] = "ab cd efgf";
char string2[] = "mn go jpfgt";
size_t i1;
size_t i2;
if (find_letter(string1, string2, &i1, &i2))
{
printf("%c at position %zu in the first string "
"and at position %zu in the second string\n",
string1[i1], i1, i2);
}
return 0;
}
Die Programmausgabe ist
f at position 7 in the first string and at position 8 in the second string
Jeder Versuch, diese selbstständig zu lösen? – dasblinkenlight