Введение. Современное состояние информационных ресурсов и информатизации общества

Информационные технологии в экономике

Библиотека для работы со строками 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.Предмет, задачи, содержание курса.