Лабораторная работа: Программирование на языке Си++
Maximum 468
Федеральное агентство по образованию.
ГОУ ВПО Уральский Государственный Технический Университет – УПИ имени первого президента России Б. Н. Ельцина
Кафедра теплофизики и информатики в металлургии.
Дисциплина: Алгоритмизация и программирование.
Отчет
Лабораторная работа №6
" Строки"
Вариант 9.
Преподаватель: Степура А. А.
Студент гр. Мт-190503: Свиткин В. Г.
Екатеринбург, 2009
Цель: Изучение символьных и строковых переменных и способов их обработки в языке Си.
Задача: Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки, используя функцию Gets(s) и обработку строки в соответствии со своим вариантом.
Вариант 9 . Преобразовать строку так, чтобы все слова в ней стали идентификаторами, слова состоящие только из цифр - удалить.
Текст программы :
#include <cstdlib>
#include <iostream>
#include <string.h>
void ClearString(char string[255]){
int i;
for(i=0;i<255;i++){string[i]='\0';}}
int main(int argc, char *argv[]){
char str[255],s[255]="",t[255]="",c;bool r;
int i=0,j=0;
printf("Enter text>"); gets(s);
strcpy(str,"");
do{r=false;
do{c=s[i];i++;
if(c>'9'){r=true;}
if(c==' '||c=='.'||c=='\0'){
if(t[0]>'9'){if(r){
strcat(str,t);strcat(str," ");}
} t[j]='\0';
j=0;ClearString(t);break;}
else {t[j]=c;j++;}
}while(1);
}while(c!='.'&&c!='\0');