Я ввожу строку и затем пытаюсь найти адрес char
в строке, но проблема в том, что я не могу найти адрес того же char
в строке с помощью указателей.
Например, когда ввод "ALLEN"
Мне нужны адреса обоих 'L'
с, но моя программа печатает только адрес первого 'L'
.
Я пробовал if ... else
и for
- но я не могу решить проблему.
#include <stdio.h>
#include <string.h>
main()
{
char a, str[81], *ptr;
printf("\nEnter a sentence:");
gets(str);
printf("\nEnter character to search for:");
a = getchar();
ptr = strchr(str,a);
/* return pointer to char*/
printf( "\nString starts at address: %d",str);
printf("\nFirst occurrence of the character (%c) is at address: %d ", a,ptr);
}