Cita de: LauraD en 11 Junio 2014, 00:48 AM
Sí!
Que bien......
Aquí tienes un listado de varias funciones de cadena. Todo es ir mirando una a una.
¡¡¡¡ Saluditos! ..... !!!!
![](https://st.forocoches.com/foro/images/smilies/aaaaa.gif)
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: LauraD en 11 Junio 2014, 00:48 AM
Sí!
Citar
Escribe la frase: leosansan, san,sam, leon, noel, 123,321
leosansan,
san,sam,
leon,
noel,
123,321
#include <iostream>
#include <cstring>
#include <sstream>
using namespace std;
int main(){
string frase, aux;
cout<<"Escribe la frase: ";
getline(cin, frase);
istringstream iss(frase);
if(getline(iss, aux, ',')){
istringstream iss(frase);
while(getline(iss, aux, ' ')){
istringstream iss(aux);
cout<<aux<<endl;
}
}
return 0;
}
x = "101010101";
Citar
x=strcpy1=[101010101]
x=strcpy2=[hola]
Process returned 0 (0x0)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char *x;
x = (char*)calloc(10,1);
strcpy(x,"101010101");
printf("\nx=strcpy1=[%s]",x);
strcpy(x,"hola");
printf("\nx=strcpy2=[%s]",x);
free(x);
return 0;
}
for(int i=0; i<longCad(aux); i++) { // Bucle para convertir cualquier mayuscula a minuscula.
if(aux[i]<97){
palabra[i]+= 32;
aux[i] += 32;
}
}
Citar
los numeros introducidos son:
dato 1 es 3
dato 2 es 8
dato 3 es 6
dato 4 es 5
dato 5 es 4
dato 6 es 7
dato 7 es 9
dato 8 es 12
dato 9 es 11
dato 10 es 10
dato 11 es 13
dato 12 es 2
dato 13 es 21
dato 14 es 14
dato 15 es 15
el vector par-impar ordenado es:
dato 1 es 21
dato 2 es 15
dato 3 es 13
dato 4 es 11
dato 5 es 9
dato 6 es 7
dato 7 es 5
dato 8 es 3
dato 9 es 2
dato 10 es 4
dato 11 es 6
dato 12 es 8
dato 13 es 10
dato 14 es 12
dato 15 es 14
void ordenar_pares_impares(int vector[], int elementos)
{
int i, j, t,n;
for (i=1; i<elementos; i++)
{
j=i;
t=vector[j];
if(t%2==0)
{
while (j>0 && vector[j-1]>t && vector[j-1]%2==0)
{
vector[j]=vector[j-1];
j--;
}
}
else
{
while (j>0 && (vector[j-1]<t || vector[j-1]%2==0))
{
vector[j]=vector[j-1];
j--;
}
}
vector[j]=t;
}
printf("\n\nel vector par-impar ordenado es: ");
//imprimimos el vector con su respectivo ordenamiento
for( n=0;n<elementos;n++)
{
printf("\n dato %d es %d", (n+1), vector[n]);
}
char letra;
printf("\ndesea buscar un elemento en el vector?\n presione s para SI y n para NO: ");
letra=getch();
if (letra =='s')
{
busqueda_secuencial(vector,elementos);
}
}
int elementos;
scanf("%d",&elementos);
int v [(elementos-1)];
Cita de: Caster en 24 Mayo 2014, 16:31 PM
.............................................
Aunque en verdad, esa condición debe de ser la única que cumplan los números primos y es lo que no se hacer, como aislar los números que solo cumplen esa condición y ninguna mas.
#include <stdio.h>
int main(){
int i,j,num=15,aux=0;
printf("2 ");/** supuesto num>1 **/
for (i=3; i<=num;i+=2) {
aux=0;
for (j=3;j*j<=i;j+=2){
/** Aqui si tiene un divisor no es primo y pongo aux a 1
para saberlo y rompo el bucle ya que no tiene mayor importancia
que tenga mas divisores **/
if (i%j==0){
aux=1;
break;
}
}
/** Aqui si aux=0 es que no tiene divisores y por tanto es primo **/
if (aux==0)
printf ("%d ",i);
}
return 0;
}
Cita de: juanma31 en 21 Mayo 2014, 23:05 PM
gracias. Aunq la librería cstdlib no la he dado y eso de atoi nunca lo he usado.
Ademas el ejercicio dice q acepte de entrada una cadena y devuelva un número entero. Y la cadena de entrada es un string en formato "número/base".
Es un ejemplo del tema de array, ¿sabrías alguna forma de hacerlo usando la librería array?
/**
Entrada ejemplo en el formato string:123/2
**/
#include <iostream>
using namespace std;
void Conversor(int num,int bas){
int resto=0;
for (int factor=1;num>=1;factor*=10,num=num/bas)
resto+=(num%bas)*factor;
cout<<resto;
}
int main(){
int i,lon,num=0,bas=0,factor;
string numero,base;
cout<<"Escribe el numero que quieres convertir (num/base): ";
getline(cin,numero,'/');
getline(cin,base,'\n');
for (lon=0;numero[lon];lon++);
for (i=lon-1,factor=1;i>=0;i--,factor*=10)
num+=(numero[i]-'0')*factor;
for (lon=0;base[lon];lon++);
for (i=lon-1,factor=1;i>=0;i--,factor*=10)
bas+=(base[i]-'0')*factor;
if(bas<=10)
Conversor(num,bas);
else
cout<<"Error no es una base menor de 10";
return 0;
}
Citar
Dame 3 valores de grados a convertir en grados celsius:
Numero 1 >>>> 100
Numero 2 >>>> 200
Numero 3 >>>> 300
Grados Kelvin:
373.149994
473.149994
573.150024
Citar
Dame 3 valores de grados a convertir en grados celsius:
Numero 1 >>>> 100
Numero 2 >>>> 200
Numero 3 >>>> 300
Grados Kelvin:
373.150000
473.150000
573.150000
void kelvin(float *grados, float * kel){
int i;
for( i = 0; i < MAX; i++ )
printf("%g\n", kel[i] = grados[i] + 273.15);
}
Citar
Dame 3 valores de grados a convertir en grados celsius:
Numero 1 >>>> 100
Numero 2 >>>> 200
Numero 3 >>>> 300
Grados Kelvin:
373.15
473.15
573.15
#include <stdio.h>
#define DIGITOS "0123456789ABCDEF"/*"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"*/
int main(){
int i,n_digitos,numero,base,cociente,num;
char cadena[11];
for (numero=1;numero<=256;numero++){
printf("\n%3d",numero);
for(base=2;base<=14/*37*/;base+=6/*base++*/){
if (base==14)
base=16;
cociente=num=numero;
for (n_digitos=0;num;n_digitos++,num/=base);
for (i=n_digitos-1;cociente;i--,cociente/=base)
cadena[i]=DIGITOS[cociente % base];
cadena[n_digitos]='\0';
printf(" en BASE (%d)=%-9s ",base,cadena);
}
}
return 0;
}
Citar
236 en BASE (2)=11101100 en BASE (8)=354 en BASE (16)=EC
237 en BASE (2)=11101101 en BASE (8)=355 en BASE (16)=ED
238 en BASE (2)=11101110 en BASE (8)=356 en BASE (16)=EE
239 en BASE (2)=11101111 en BASE (8)=357 en BASE (16)=EF
240 en BASE (2)=11110000 en BASE (8)=360 en BASE (16)=F0
241 en BASE (2)=11110001 en BASE (8)=361 en BASE (16)=F1
242 en BASE (2)=11110010 en BASE (8)=362 en BASE (16)=F2
243 en BASE (2)=11110011 en BASE (8)=363 en BASE (16)=F3
244 en BASE (2)=11110100 en BASE (8)=364 en BASE (16)=F4
245 en BASE (2)=11110101 en BASE (8)=365 en BASE (16)=F5
246 en BASE (2)=11110110 en BASE (8)=366 en BASE (16)=F6
247 en BASE (2)=11110111 en BASE (8)=367 en BASE (16)=F7
248 en BASE (2)=11111000 en BASE (8)=370 en BASE (16)=F8
249 en BASE (2)=11111001 en BASE (8)=371 en BASE (16)=F9
250 en BASE (2)=11111010 en BASE (8)=372 en BASE (16)=FA
251 en BASE (2)=11111011 en BASE (8)=373 en BASE (16)=FB
252 en BASE (2)=11111100 en BASE (8)=374 en BASE (16)=FC
253 en BASE (2)=11111101 en BASE (8)=375 en BASE (16)=FD
254 en BASE (2)=11111110 en BASE (8)=376 en BASE (16)=FE
255 en BASE (2)=11111111 en BASE (8)=377 en BASE (16)=FF
256 en BASE (2)=100000000 en BASE (8)=400 en BASE (16)=100