Problema con cadena de caracteres
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.
. 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.
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
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
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
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
