Problema con cadena de caracteres

jorge
30 de Abril del 2004
Necesito ayuda con este ejercicio:

. Pedir al usuario una cantidad de espacios y centrar un texto, introducido también por el usuario, en medio de una cadena de caracteres distribuyendo el número de espacios a derecha e izquierda. Si el número de espacios que se deben distribuir son impares, se pondrá uno más al final de la cadena (derecha). Realizarlo SIN CADENA AUXILIAR.

A ver si alguien me puede ayudar.

nosic
30 de Abril del 2004
has copiado el enunciado que te han mandado en la escuela??

noel solw
30 de Abril del 2004
Te envio el programa para centrar una cadena.
En vez de espacios, puse cuadraditos, para que veas
lo que hace el programa.

// Borland c++ ver 3.1

#include <conio.h>
#include <iomanip.h>
#include <iostream.h>
#include <stdio.h>
#include <string.h>

const int MAX = 80;

void main()
{
clrscr();
char a[MAX+1],b[MAX+1];
int spaces,first;
cout << " get string : ";
gets(a);
cout << "get number of spaces : ";
cin >> spaces;
first = spaces/2;
for(int k = 0;k < first;k++)
b[k] = 'þ';
for(int i = 0;i < strlen(a);i++)
b[k++] = a[i];
for(i = 0;i < spaces-first;i++)
b[k++] = 'þ';
b[k] = 0;
cout << endl << endl << a << endl;
cout << b << endl;
getch();
} // MAIN

Diego Serrano Olguin
30 de Abril del 2004
Me encuentro en un apuro en la materia de programación y me gustaria que me ayudaras al saver como hacer los siguentes programas.

1 invertir una cadena de caracteres
2 Una función que determine sí una cadena de caracteres es un palindromo( se lee de igual forma como radar
3 Escribir el inverso de un numero dado
4