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 массив строк для экспорта.