Problema com char

Olá!
Sou iniciante, e estou tendo um problema com char…
Preciso ler uma string, e adicionar cada letra dessa string em um nó de uma lista.
Porém, teria como eu não armazenar essa string inteira em um vetor? Por exemplo, armazenar cada letra em uma variável única e depois mandá-la para uma função de inserir no nó, ou seja, uma variável, que estaria dentro de um laço, e cada vez que se passa por esse looping, essa mesma variável recebe um char diferente e dentro desse mesmo loop essa variável char é mandada para a função de adicionar ao nó?
Obrigada pela atenção!

char palavra[20];
char letra;
count >> "Digite uma palavra";
gets(palavra);
for(int i = 0; i < sizeof(palavra); i++){
letra = palavra[i];
chamaFuncaoQueQuiserAquiEPassaOChar(letra);
}

Algo assim (faz 200 anos que não mexo com c/c++) não funciona?

Sua lógica funciona! Mas, tem como eu não ter essa string “palavra”? Armazenar a letra direto na variável “letra” e depois passar para a função, ou seja, dentro desse looping, armazenar dentro da variável “letra”, porém sem armazenar a palavra em si dentro de uma variável (“palavra”)? Seria passar cada letra da palavra para a função, mas sem armazenar essa palavra dentro de uma string.

Ter tem. Basta pedir ao usuário que digite uma letra de cada vez :smiley:
Mas, deixa eu entender, por que raios não quer usar uma variável para armazenar esses caracteres?

1 curtida