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

Задание про строки - C++

Восстановить пароль Регистрация
 
Vlad2410
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 15
11.11.2010, 20:57     Задание про строки #1
Вывести на экран латинские буквы и символы ',' и '.'. удалив из текста цифры и другие символы.

Я написал программу
#include "stdafx.h"
#include <iostream>
#include <cstring>
using namespace std;

int main()
{ int k=0, k1=0, i=0, j=0;
char s[100], s1[100];
string a;
scanf("%s",s);
for (i=0; s[i]!='\0';i++)
{
for (k=65, k1=97; k<=90, k1<=122; k++, k1++)
{
if (s[i]==k || s[i]==k1 || s[i]==',' || s[i]=='.')
{ s1[j]=s[i];
j++;
}
}
}
s1[j]='\0';
a = string(s1);
printf("%s\n",a.c_str());
return 0;
}

но программа выводит вместо одной запятой 26 штук. помогите исправить

Добавлено через 26 минут
что никто не знает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2010, 20:57     Задание про строки
Посмотрите здесь:

Задание про двунаправлленные списки C++
задание на строки символов C++
C++ легко и просто) про строки
C++ Про строки и слова
C++ Задание про слова
Решить программу про строки на С++ C++
C++ Задание на строки и символы
Задание на строки и символы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
11.11.2010, 21:13     Задание про строки #2
Есть способ проще, но без строк:
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    char c;
    while ((c=getchar())!='\n')
        if ((c>='a' && c<='z')||(c>='A' && c<='Z')|| c==',' || c=='.')
            putchar(c);
            
    return 0;
}
Со строками:
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    char c;
    while ((c=getchar())!='\n')
        if ((c>='a' && c<='z')||(c>='A' && c<='Z')|| c==',' || c=='.')
            putchar(c);
            
    return 0;
}
RomaFk
Сообщений: n/a
11.11.2010, 21:28     Задание про строки #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<conio.h>
#include<iostream.h>
#include<string.h>
void main(){
clrscr();
char s[80];
int i;
puts("vvedi");
gets(s);
for(i=0;i<strlen(s);i++)
 if((s[i]==',')|(s[i]=='.')) cout<<s[i];
getch();
}
Yandex
Объявления
11.11.2010, 21:28     Задание про строки
Ответ Создать тему
Опции темы

Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru