Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Подсчитать количество строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение в структуре одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread313787.html
Задача довольно простая, не получается одна вещь - не знаю, чего то не до пру.. Сама задача: вводим структуру из 3 элементов Автор, книга, год - таких авторов с книгами тоже 3. Как только ввели...
C++ Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted Добрый день подскажите что это означает и как исправить данное сообщение Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted #include <iostream> #include <locale> #include... http://www.cyberforum.ru/cpp-beginners/thread313772.html
Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных C++
Примерное задание Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных:
C++ Защита от дураков
В функцию добавления, нужно добавить защиту от дураков: void Newadd() { Abbase z2; system ("cls"); cout <<"Abbase 0.51 final"<<endl; cout <<"\n"<<endl; fstream fout("base.txt",...
C++ Сортировка массива А-Я http://www.cyberforum.ru/cpp-beginners/thread313729.html
Как сортировать данные массива по алфавиту? Пытался через цикл for(char j='А';j<='Я';j++), но не выходит. Вот сам список: #include<iostream.h> #include<conio.h> #include<stdio.h>...
C++ Сколько в массиве чисел по крайней мере в 3 раза больше минимального элемента Помогите, пожалуйста, решить задачи на С++. 1. Вводится массив. Сколько в нем чисел по крайней мере в 3 раза больше минимального элемента. 2. Даны 2 строки. Удалить из первой строки такие символы,... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
06.06.2011, 02:18
OstapBender, в таком виде вариант с fgets не сработает (т.к. fgets хранит встретившийся символ '\n' в строке):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define SIZE 256
 
int main()
{
    char buf[SIZE];
    size_t len;
    
    puts("Input line:");
 
    fgets(buf, SIZE, stdin);
 
    fputs("Does line start and end with the same character? ", stdout);
 
    len = strlen(buf);
    
    if(buf[len - 1] == *buf)
    puts("Yes");
    else
    puts("No");
 
    puts("REALLY correct way to find it out:");
 
    if(buf[len - 1] != '\n' && buf[len -1] == *buf)
    puts("Yes");
    else if(len > 1 && buf[len - 2] == *buf)
    puts("Yes");
    else
    puts("No");
        
    exit(0);
}
Код
[nameless@desktop c]$ ./sample 
Input line:
abcda
Does line start and end with the same character? No
REALLY correct way to find it out:
Yes
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru