0 / 0 / 1
Регистрация: 31.01.2014
Сообщений: 12
1

Если длина строки S больше N, то отбросить первые символы

31.01.2014, 17:54. Показов 2703. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано целое число N (> 0) и строка S. Преобразовать строку S в строку длины N следующим
образом: если длина строки S больше N, то отбросить первые символы, если длина строки S
меньше N, то в ее начало добавить символы «.» (точка). Язык Си
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2014, 17:54
Ответы с готовыми решениями:

Если длина строки S больше N, то отбросить первые символы
Помогите пожалуйста. Дано целое число N(>0) и строка S. Преобразовать строку S в строку длинны N...

Если длина строки S больше N, то отбросить первые символы
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "."
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

Если длина строки больше заданной, отбросить первые символы, иначе в ее начало добавить символы "."
4.Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

1
...
1804 / 1268 / 935
Регистрация: 12.02.2013
Сообщений: 2,063
31.01.2014, 19:04 2
Лучший ответ Сообщение было отмечено xkorp как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
char* Convert(char* str, int newlen) {
    int len = strlen(str);
    int offs = abs(len - newlen);
 
    if (newlen < len) {
        memmove(str, str + offs, newlen + 1);
    }
    else if (len < newlen) {
        memmove(str + offs, str, len + 1);
        memset(str, '.', offs);
    }
 
    return str;
}
 
int main() {
    char text[64] = "Hello World";
 
    printf("%s\n", Convert(text, 5));
 
    printf("%s\n", Convert(text, 10));
 
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2014, 19:04
Помогаю со студенческими работами здесь

Если длина строки больше заданной, отбросить первые символы, иначе в её начало добавить символы "."
Дано целое число N (N&gt;0) и строка S.Преобразовать строку S в строку длины N следующим образом:если...

Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

Строка: Если длина строки больше 10, то оставить только первые 6 символов...
Дана строка.Если ее длина больше 10,то оставить в строке только первые 6 символов,иначе дополнить...

Дано целое число N(>0) и строка S. Преобразовать строку S в строку длинны N следующим образом: если длинна строки S больше Т, то отбросить первые симв
Дано целое число N(&gt;0) и строка S. Преобразовать строку S в строку длинны N следующим образом: если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru