Введение. Современное состояние информационных ресурсов и информатизации общества
Информационные технологии в экономике
Библиотека для работы со строками c: string.h.
Функции работы со строками в языке С.
В языке С определена библиотека stdio.h, которая содержит несколько функций работы со строками:
1) int getchar()
возвращает значение символа, введенного вами с клавиатуры. А вот и вывод этого числа:
printf("%d", getchar());
2) char *gets (char *s)
функция просит вводить пользователя строку, которую она помещает в массив s, пока пользователь не нажмет 'Enter':
char str[7] = "";
gets(str) ;
3) int putchar (int c)
печатает символ, который имеет код 'c':
putchar(97);//напечатает символ а
4) int puts (char *s)
печатает строку s и переводит курсор на новую строку:
char str[7] = "sergey";
puts(str);
5) int sprintf (char *s, char *format, ...)
Выполняет тоже, что и функция printf, за тем исключением, что записывает данные в массив s:
char str[37] = "";
sprintf (str,"chislo:%d, month: %s",10,"desember");
//В массиве будет: chislo:10, month: desember
int sscanf (char *s, char *format, ...)
происходит ввод значений не с клавиатуры, а из массива s:
char str[37] = "sergey", s[100]="";
sscanf (str,"%s", s);
Естественно, что для работы функций библиотеки string.h ее надо подключить к нашей программе.
Вот перечень функций:
1) char *strcpy (char *srt1, char str2)
Копирует строку str2 в строку str1, возвращаемым значением этой функции является новая, полученная строка str1
char str[37] = "sergey", s[100]="monk";
strcpy(str,s);
2) char *strncpy (char *srt1, char str2, int n)
эта функция делает все тоже самое, что и предвидущая, за исключением того, что тут возможен контроль количества копируемых символов:
char str[37] = "sergey", s[100]="monk";
strncpy(str,s,3);//ответ: mongey
3) char *strcat (char *srt1, char str2)
Функция добавляет в строку str1 строку str2. Т.е. на место нуль-терминатора в строке str1, вставляется строка str2:
char str[37] = "sergey", s[100]="monk";
strcat(str,s); //Ответ: sergeymonk
4) char *strncat (char *srt1, char str2, int n)
Добавляет к первой строке ровно n символов из второй строки
char str[37] = "sergey", s[100]="monk";
strncat(str,s,2);//ответ: sergeymo
Пример:
1) Есть строка str = "Rabota ne volk v les ne ybeshit". Нужно составить двумерный массив символов размером 4*4.
#include <iostream.h>
#include <conio.h>
int main(int argc, char* argv[])
{ char *str = "Rabota ne volk v les ne ybeshit", arr[4][4];
int count = 0;
for (int i=0;i < 4;i++){
for (int j=0;j < 4;j++){
arr[i][j] = str[count++];
}
}
for (int i=0;i < 4;i++){
for (int j=0;j < 4;j++){
cout << arr[i][j] << ' ';
}
cout << '\n';
}
getch();
return 0;
}
Конспекты лекций
КИРОВ 2012
Содержание
1.1. Современные информационные процессы в экономике.
1.2. Понятие информатизации общества, информационного ресурса.
1.3. Правовое регулирование информационных процессов.
1.4.Состояние рынка информационных услуг.
1.5.Предмет, задачи, содержание курса.