Te he hecho un ejemplo en c++ para que de ahí saques tu ejercicio (si no te esfuerzas tú no va a servir de nada):
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//Entradas:
cout << "Cadena de texto a ser analizada:\n" ;
string cadena_texto ; // Como ejemplo vamos a usar 'hola'
cin >> cadena_texto ; // Almacena en 'cadena_texto' el texto que escriba en pantalla hasta pulsar enter.
//Cómputos:
// Aquí podrías usar un bucle for, para recorrerte el array cadena_texto modificando cada elemento si así fuese necesario (es decir, usando un if).
//Salidas:
cout << "Salidas:" << "\n" ;
cout << cadena_texto[0] ; // Esto imprime 'h' (sobre el ejemplo 'hola')
cout << char( cadena_texto[0]+1) << "\n" ; // Esto imprime 'i' (carácter posterior a 'h')
cout << int(cadena_texto[0]) << "\n" ; // Esto imprime '104', mira la tabla ascii que te adjunto.
cout << char( cadena_texto[0]-32) << "\n" ; // Esto imprime 'H' (si hemos escrito 'hola')
system("PAUSE");
return EXIT_SUCCESS;
}
Hay mil maneras de hacerlo, pero bueno, aquí tienes una a bajo nivel que sí que te vale.
Te explico un poco por encima:
Un string es una concatenación de caracteres (un vector). Al hacer "cin" sobre la variable string, se almacenarán esa sucesión de caracteres en el vector y como última posición se escribirá "/0", así al manejarlo sabrás cuando termina esa sucesión de caracteres.
En nuestro ejemplo sería:
String cadena_caraceteres: h o l a '/0'
Ahora, cada carácter, es un carácter ASCII, el cual está identificado por un número entero, por ejemplo el carácter h está referenciado por el valor ASCII 104.
Sabiendo esto, ya no deberías tener problema en construir el programa.
Otra cosa,
cuando hacemos char ( int x) -> lo que hacemos es un casting, es decir, una reconversión de tipos. Es decir, si la variable x vale 41, nos vamos a la tabla ASCII y se muestra el carácter con identificador 41, es decir:
)¡Espero que te sirva!
Edito: Entendiendo esto, y creando para cada ejercicio sus respectivas funciones, puedes hacer el 1,2 y 4. Con el tercer apartado no sé a qué te refieres... si lo aclaras, estaremos encantados de ayudarte
.