entrada String, con la carga cíclica se puede hacer scanf

En circunstancias normales, la cadena de caracteres de entrada se introduce en una matriz de almacenamiento.

100 tales como entrada una longitud de la cadena a menudo hacer
#include<bits/stdc++.h>
using namespace std;
int main(){
	char a[100];
	for(int i=0;i<100;i++){
		cin>>a[i];
	}
	return 0;
} 

Si usted no utiliza cuerdas y STL,
utilizando sólo matriz de caracteres para almacenarlo, es que hay una gran cantidad puede perder una gran cantidad de espacio y guardar cualquier longitud cómo hacerlo, como su longitud de la cadena es de 50, entonces el espacio adicional 50 se desperdicia inútilmente a, y si quieres entrar en la longitud de la cadena es de 200, y luego otros 100 no se puede depositar.

Entonces, ¿cómo podemos no utilizar la matriz, la cadena de entrada es!

Soy un ejemplo de cadena de entrada de niño, puede ser utilizado mientras que la adición de un único scanf carácter por la entrada
#include<bits/stdc++.h>
using namespace std;
int main(){
	char a;
	while(scanf("%c",&a),a!='.'){
		cout<<a;
	}
	return 0;
} 

Aquí Insertar imagen Descripción

Aquí una breve mención de otro poderoso scanf, scanf puede introducir varios caracteres en el cuadro de ejecución, después de un carácter detrás de la operación frente al carácter, y luego entrar desde este lado scanf tiene algún ahorro.

Por lo que incluso no conoce la longitud de la cadena se puede entrar, pero no será en vano y una serie de cuestiones transfronterizas.

Publicado ocho artículos originales · ganado elogios 8 · visitas 207

Supongo que te gusta

Origin blog.csdn.net/xzy15703841578/article/details/105249581
Recomendado
Clasificación