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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2013, 16:21   #1
M_Asja
Пользователь
 
Регистрация: 12.12.2012
Сообщений: 14
По умолчанию Error LNK2019 при работе со строками. С

При сборке компилятор выдаёт
"work.obj : error LNK2019: unresolved external symbol __imp__strupr referenced in function _main
g:\Первый триместр\С\work\Debug\work.exe : fatal error LNK1120: 1 unresolved externals".

Подскажите, пожалуйста, как можно исправить ошибку?

Код:
//С помощью текстового редактора БЛОКНОТ создать файл, содержащий текст, длина которого не превышает 700 символов (длина строки текста не должна превышать 70 символов).
//Файл должен иметь расширение DAT. 
//Написать программу, которая:
//?	выводит текст на экран дисплея;
//?	выводит текст на экран дисплея еще раз, заменяя в заданном слове строчные буквы на прописные (заданное слово вводится с клавиатуры).
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <memory.h>
#include <locale.h>
#include <conio.h>
#include <ctype.h>

void main(void)
{
	FILE *fl = NULL;
	char fln[250] = {0};
	char srchstr[250] = {0};
	char strbuff[1000][250] ={0, 0};
	int rowN = 0;

	system("cls");  //исполнение команд оболочки операционной системы
	setlocale(LC_ALL, "Russian");  //привязка к региональному и языковому стандарту
	
	_flushall();
	printf_s("Введите имя файла для открытия: ");  //вывод форматированного входного 
						//потока в стандартный поток вывода
	gets_s(fln, 249);    //получение строки из стандартного потока ввода	
	if(fopen_s(&fl, fln, "rt")!=0 )  //открытие файла
	{	printf_s("Ошибка. Файл не был открыт\n");
		printf_s("Нажмите любую клавишу для выхода из программы");
		_getch(); //получение одного символа с консоли без его отображения
}
	else
		printf_s("Файл открыт.\n");

	while(!feof(fl))
	{		
		fgets(&strbuff[rowN][0], 249, fl);  //получение строки из потока
		rowN++;
	}
	_fcloseall(); //закрытие всех открытых потоков
	printf_s("\n------------------------ИСХОДНЫЙ ТЕКСТ------------------------\n");
	for(int i=0; i<=rowN; i++)
		printf_s("%d.  %s", (i+1), strbuff[i]);
	printf("\n--------------------КОНЕЦ ИСХОДНОГО ТЕКСТА--------------------\n");
	printf_s("Введите искомое слово: ");
	gets_s(srchstr, sizeof(srchstr));
	strupr(srchstr);
		for(int i = 0; i <= rowN; i++)
{	char *pos = NULL;
			pos = strstr(strbuff[i], srchstr);   //получение указателя на первое совпадение 
				//искомой строки в целевой строке
		if(pos!= NULL)
		{	char *tokenPtr;
		tokenPtr=strtok(fln,srchstr);
		while(tokenPtr!=NULL)
		{printf("%s",tokenPtr);
		printf("%s",srchstr);
		tokenPtr=strtok(NULL,srchstr);
		}}
		else printf_s("%d.  %s", (i+1), strbuff[i]);
	}
		memset(srchstr, 0, sizeof(srchstr));      //присваивает буферу определенное значение	
	printf_s("Нажмите любую клавишу для выхода из программы ...");
	_getch();	
		}
M_Asja вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции: error LNK2019: unresolved external symbol ArmanPrestige Общие вопросы C/C++ 2 25.11.2012 22:04
Указатели при работе со строками citruswa Общие вопросы C/C++ 3 03.03.2012 15:21
Ошибка при работе с строками в Си papos Помощь студентам 1 23.03.2011 03:50
RUNTIME ERROR 216 при работе с DLL 100GRamm Общие вопросы Delphi 9 07.11.2009 13:37
Цикл do while при работе со строками. Lazio Помощь студентам 7 11.10.2009 16:11