FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿como unir cadenas en C y en C++?
hola.
tengo una duda que no logro entender. en delphi si quiero unir cadenas uso
y en el memo obtengo valor uno valor 2 valor 3 valor 4 en C y en C++ como se hace lo mismo?? no entiendo .. como gracias. |
#2
|
||||
|
||||
Para poder usar estas funciones tenemos que incluir la cabecera: string.h
con el primero: Código:
fscanf(archivo, "%s", palabra); largo = strlen(palabra); palabra[largo-1] = '\0'; //con esto terminas la variable palabra. strcat(frase, palabra); Código:
fscanf(archivo, "%s", palabra); largo = strlen(palabra); palabra[largo-1] = '\0'; //con esto terminas la variable palabra. sprintf(frase, "%s ", palabra);
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 24-05-2012 a las 18:33:27. |
#3
|
||||
|
||||
C++
strcat(): Concatenar cadenas Sintaxis: char *strcat(char *dest, const char *src); strcat agrega la cadena src a dest, la función termina hasta haber encontrado en src el caracter de terminación null. Código:
char nombre[] = "Oscar E."; char copia[80] = " Palacios"; strcat(copia, nombre); cout << copia << endl; |
#4
|
|||
|
|||
hoo
Gracias. Casimiro Notevi estilo delphi es fabuloso.. en c au no me acostumbro |
#5
|
||||
|
||||
Existen muchas formas en C de concatenar cadenas. La mas usada es strcat como apunta Casimiro.
En C las cadenas se tratan a bajo nivel. Una cadena no es otra cosa que un array de char que terminan en un valor nulo. Pero en C++ tenemos clases para manejar cadenas. En el entorno de Builder tienes la clase String que funciona casi igual que lo que ves en delphi y las puedes sumar. Código:
String Cadena = "uno, " + "dos"; Saludos. |
#6
|
|||
|
|||
Estoy usando c++ builder XE5 w32
y los componentes firedac para hacer consultas. Sigo de novato en C++ por que en c++ no puedo hacer esto Código:
FDQuery1->Close(); FDQuery1->SQL->Clear(); FDQuery1->SQL->Add("SELECT * FROM EMPLOYEE "); FDQuery1->SQL->Add(" WHERE "); FDQuery1->SQL->Add(" FIRST_NAME = " + "'" + EditFName->Text + "'"); Memo1->Text = FDQuery1->SQL->Text; FDQuery1->OpenOrExecute(); [bcc32 Error] FiredacConecta.cpp(129): E2085 Invalid pointer addition Full parser context FiredacConecta.cpp(124): parsing: void _fastcall TForm1::Button2Click(TObject *) y si pasa asi. Código:
FDQuery1->Close(); FDQuery1->SQL->Clear(); FDQuery1->SQL->Add("SELECT * FROM EMPLOYEE "); FDQuery1->SQL->Add(" WHERE "); FDQuery1->SQL->Add(" FIRST_NAME = '" + EditFName->Text + "'"); Memo1->Text = FDQuery1->SQL->Text; FDQuery1->OpenOrExecute(); por su atencion |
#7
|
||||
|
||||
Hola.
Es que en: Código PHP:
A ver si ejemplificando queda mas claro: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 08-07-2016 a las 13:26:39. |
#8
|
|||
|
|||
Gracias.
ecfisa |
#9
|
||||
|
||||
Cuando trabajas con textos en C nunca hay que olvidar que las constantes de cadena son punteros y no realmente una cadena como en Pascal. En C++ estos pueden convertirse en objetos "string" haciendo la cosa algo más sencilla; me han dicho que desde el C99 la cosa ha mejorado mucho, aunque no lo he comprobado. La última vez que usé C++ los objetos "string" se comportaban a veces como cadenas Pascal y otras como punteros C, según le diera el aire, lo cual era un dolor en algunas ocasiones (errores difíciles de localizar). Si han arreglado eso, bien por ellos.
|
#10
|
||||
|
||||
Hola.
Si, como te comentan, es importante diferenciar el C-string de las clases string de C++(STL) y AnsiString de C++ Builder (VCL). El primero es un arreglo de caracteres terminado en '\0'. Un C-string que almacena la palabra "hola" contiene cinco caracteres: 'h', 'o', 'l', 'a', '\0'. Por otro lado existe una fuerte relación entre punteros y arreglos en C: Código PHP:
Código PHP:
En cuanto a las clases string (STL) y AnsiString (VCL), aunque no son iguales, permiten funcionalidades similares a la hora de asignar y concatenar. string (STL): Código PHP:
Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como recortar de una longitud de cadenas en c# | uper | .NET | 1 | 12-11-2009 09:20:14 |
Cómo Unir archivos avi | carmelina | Varios | 1 | 22-04-2009 13:01:39 |
como unir sql y delphi??? | jermy | MySQL | 4 | 11-01-2007 23:23:51 |
Como concateno cadenas en Firebird?¿? | burasu | Firebird e Interbase | 6 | 21-07-2004 13:38:29 |
Como Grabar Cadenas Media? | Alejandro_J | Varios | 0 | 20-05-2003 18:06:30 |
|