¿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. |
Para poder usar estas funciones tenemos que incluir la cabecera: string.h
con el primero: Código:
fscanf(archivo, "%s", palabra); Código:
fscanf(archivo, "%s", palabra); |
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."; |
hoo
Gracias. Casimiro Notevi estilo delphi es fabuloso.. en c au no me acostumbro |
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. |
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(); [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(); por su atencion :D |
Hola.
Es que en: Código PHP:
A ver si ejemplificando queda mas claro: Código PHP:
|
Gracias.
ecfisa |
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. :rolleyes: 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.
|
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:
|
La franja horaria es GMT +2. Ahora son las 06:39:22. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi