Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
munigud
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 20
1

Строка: Заменить заглавные буквы строки s1 на строчные и результат записать в строку s2

16.01.2018, 09:16. Просмотров 1793. Ответов 9
Метки нет (Все метки)

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 "stdafx.h"
#include <iostream>
#include <conio.h>
  
int _tmain(int argc, _TCHAR* argv[])
{
    char s1[100],s2[100];
    int i=0,j=0,n,k;
    setlocale (LC_ALL, "Russian_Russia.1251");
    scanf("%s", s1);
    while (s1[i]!='\0')
    {
        if(s1[i]>"b");
        {
            s2[j]=s1[i];
            j++;
    }
        i++;
    }
    s2[j]='\0';
    printf("\ns1:%s\ns2:%s",s1,s2);
    printf("\ni=%d j=%d",i,d);
    n=strlen(s1);
    k=strlen(s2);
    printf("\nn=%d k=%d",n,k);
getch();
    return 0;
}
Помогите, пожалуйста,сделать так, чтобы программа заменяла заглавные буквы строки s1 на строчные и результат записывался в строку s2, а также определялась длина обеих строк
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2018, 09:16
Ответы с готовыми решениями:

Первые буквы всех слов заменить на заглавные остальные буквы на строчные
Заголовок (Строка, в которой первые буквы всех слов заменены на заглавные остальные буквы на...

Заменить строчные буквы на заглавные
после комбинаций :точка и ли пробел точка void main() { char s; int r; r=0; while...

Ввести строку , заменить первые буквы на заглавные и вывести пословно
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string str;...

Включить в новую строку только заглавные буквы из строки S и заменить их на строчные
Задана строка S='ABC*145*S!defgh1999IJK1mnopQrSTU345_-+='. Включить в новую строку только заглавные...

Ввести символьную строку и заменить все буквы «а» на буквы «б» и наоборот, как заглавные, так и строчные
1) Ввести символьную строку и заменить все буквы «а» на буквы «б» и наоборот, как заглавные, так и...

9
ir24
74 / 74 / 97
Регистрация: 21.12.2014
Сообщений: 185
Завершенные тесты: 1
16.01.2018, 11:09 2
C
1
2
3
4
5
6
7
8
9
    while (s1[i] != '\0')
    {
        if (s1[i] >= 'A' && s1[i] <= 'Z')
        {
            s2[j] = s1[i] + 32;
            j++;
        }
        i++;
    }
1
Roddog2017
35 / 34 / 17
Регистрация: 15.06.2017
Сообщений: 184
Завершенные тесты: 1
17.01.2018, 02:03 3
C++
1
2
3
4
5
6
   char s1[], s2[];
   int i;
   //init string s1 = "blablabla"
 
      for(i=0; i<strlen(s1); i++)
        s2[i]=tolower(s1[i]);
0
munigud
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 20
17.01.2018, 05:28  [ТС] 4
не работает
0
17.01.2018, 05:28
Roddog2017
35 / 34 / 17
Регистрация: 15.06.2017
Сообщений: 184
Завершенные тесты: 1
17.01.2018, 08:31 5
Где и как не работает?
0
munigud
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 20
17.01.2018, 09:40  [ТС] 6
Visual Studio

не является внутренней или внешней командой
0
Roddog2017
35 / 34 / 17
Регистрация: 15.06.2017
Сообщений: 184
Завершенные тесты: 1
17.01.2018, 09:42 7
Что не является? Функция tolower? А хедер библиотеки подключить?
C
1
#include <ctype.h>
1
munigud
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 20
17.01.2018, 10:22  [ТС] 8
спасибо большое, работает таким образом, после того как нажимаю "продолжить" выводит такой ответ
0
Миниатюры
Строка: Заменить заглавные буквы строки s1 на строчные и результат записать в строку s2  
Изображения
 
Roddog2017
35 / 34 / 17
Регистрация: 15.06.2017
Сообщений: 184
Завершенные тесты: 1
17.01.2018, 10:33 9
Лучший ответ Сообщение было отмечено munigud как решение

Решение

Конечно, переменная d в 24 строке откуда взялась?
C++
1
2
3
 printf("\ni=%d j=%d",i,d); //??????????????????????
 
наверное  printf("\ni=%d j=%d",i,j); должно быть
Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <ctype.h>
 
main()
{
 
     char s[2][100];
     int len[2], i;
 
        printf("Input source string");
          scanf("%s", &s[0]);
 
           for(i=0; i<strlen(s[0]); i++)
             s[1][i]=tolower(s[0][i]);
 
       printf("\nS1: %s\nS2: %s\n", s[0], s[1]);
       printf("%d, %d", strlen(s[0]), strlen(s[1]));
 
}
1
munigud
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 20
17.01.2018, 10:52  [ТС] 10
Спасибо большое, все работает
0
17.01.2018, 10:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2018, 10:52

Ввести строку. Заменить в ней заглавные буквы на строчные
Ввести строку. Заменить в ней заглавные буквы на строчные.

Дана строка, состоящая из строчных и заглавных английских букв. Заменить все строчные буквы на заглавные
Дана строка, состоящая из строчных и заглавных английских букв. Заменить все строчные буквы на...

Строки: заменить заглавные буквы на строчные, сместить цифры в начало
Ребят, не могли бы сделать набросок программки: 1. Ввести строку до символа '\0'; Размер 100...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.