Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2013, 22:15   #1
LaraPrada
Новичок
Джуниор
 
Регистрация: 19.11.2013
Сообщений: 1
По умолчанию Обработка строк

Дана строка, в которой находятся слова и числа, отделенные друг от друга пробелами.
II.Создать текстовый файл, поместив туда строки, которые нужно обработать, чтобы после каждого слова (не числа) строки ставился в скобках его номер в строке.
Код:
#include "iostream.h"
#include "conio.h"
#include "stdio.h"
#include "string.h"
#include "math.h"

char* Ins_Number(char*st){
//---------------------------------
char simbl[15]=",.: ;?!()";
simbl[strlen(simbl)]='\n';
int i=0,Len=strlen(st);
char *s=new char[Len],*sn=new char[10];
strcpy(s,st);strcpy(st,"");
while( s==strtok(s,simbl)){i++; sprintf(sn,"(%d)",i);
strcat(st,sn); strcat(st,s); strcat(st," "); s=0;}
return st;}
//-----------------------------------------------

char* slovo(char *s)
{
float f;
char *slovo = new char[Len];
char simbl[15]=",.: ;?!";
simbl[strlen(simbl)]='\n';
simbl[strlen(simbl)] = '\0';
f = atof(s);
if (f == 0 && slovo[0]!=0)
{
cout<<"\n Slovo: \n"<< s <<endl;
}
else
{
s++;
}
return s;} 

void main()
{
clrscr();

int len;
FILE *f = fopen("s.txt", "wt");
char st[255],s[255];
do
{
cout << "vvedite stroku: ";
gets(st);
len = strlen(st);
if (len) fprintf(f, "%s \n", st);
}
while (len);
fclose(f);
cout << "\n s.txt fail strok sozdan!" << endl;
getch();


f=fopen("s.txt","rt");

while(fgets(s,255,f))
{
if (len > 1)
{
cout<<"\n Stroka: \n"<<s<<endl; } 
Ins_Number(s);}
cout<<"\n New Stroka: \n"<<s<<endl;
fclose(f);
getch();
}


Помогите,пожалуйста, с программой. Никак не хочет выводить номера в скобках и отличать слова от чисел.

Последний раз редактировалось Stilet; 19.11.2013 в 23:34.
LaraPrada вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка строк ksu04061992 Паскаль, Turbo Pascal, PascalABC.NET 0 12.12.2011 16:06
Обработка строк MO_oNLight Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 22.05.2010 16:20
обработка строк (С++) rap1d188 Помощь студентам 0 18.04.2010 16:29
Обработка строк(Си) Bl@st Помощь студентам 2 11.01.2010 22:11