C ++ строка мелких деталей

C ++ строка проблем

голец массив символов
при сохранении в соответствующие символы будут разбиты на несколько символов хранится в массиве

char A[5] = {"H","e","l","l","o"};
//当想存Hello的时候在字符数组里会拆成一个个的字符生成,5为数组长度

Когда , если вы хотите сохранить строку можно использовать * символ
символ * массив строк

char* A[3] = {"Hello","the", "same"};
/*当加上星号后,数组里存的不是Hello,the和same,而是这三个字符串
的第一个字符的地址,而这个字符串又是由字符数组组成的。因为在地址里
是连续的,所以能读取整个Hello,the,same,所以可以变相就变成了字
符串数组
*/

вопросы ввода символов C ++

ввод символа зсапЕ используя% С,% s,
когда% s

char str[10];
scanf("%s",str);
printf("%s",str);

Введите `

QAQ QAQ QAQ

дисплей

QAQ

По мере того как конец строки пространство

Gets_s и обсудить различия зсапЕ и GetChar

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
int main()
{
	char a[10], b[10];
	char c, d;
	scanf("%s", a);
	printf("a中保存的字符串为:%s\n", a);

	c = getchar();
	printf("c中保存的字符为:%c ", c);
	//此行没有换行符检测是否接受了输入缓冲区的

	gets_s(b);
	printf("b中保存的字符串为:%s\n", b);

	d = getchar();
	printf("d中保存的字符为:%c", d);

	return 0;
}

Asdf ввести входные результаты, полученные в DF

Вывод:
зсапЕ определить место или введите или вкладки в конце строки, а пространство все еще находится в буфере ввода в
GetChar () может принимать один символ он получил Scanf пространства \ п, так что для поездки
gets_s приемлемый пробел, табуляция его идентификации входа (\ N) в качестве конечного флага.

Роль sscanf и Sprintf

scanf(screen,"%d",&n);
print(screen,"%d",n);

зсапЕ существу будет получить номер входного сигнала от формата экрана преобразуется в% D п
Печать по существу из числа п, чтобы получить его в формат , на экране% D

sscanf(str,"%d",&n);
sprint(str,"%d",n);

Экран Sprintf может стать массив символов или массив строк, номер , соответствующий массив ввода строки.
Точно так же количество Scanf массив строк для экспорта.

Опубликовано 19 оригинальных статей · вона похвала 4 · Просмотров 502

рекомендация

отblog.csdn.net/qq_35050438/article/details/103201335