Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* С клавиатуры вводится текст (последовательность строк, содержащих буквы латинского алфавита и другие символы).
- В каждой строке оставить только латинские буквы, сохранив их последовательность, и вывести полученную строку на экран.
- Пользуясь указателями, для каждой строки вывести на экран адреса найденных символов * и &, если такие будут*/
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- using namespace std;
- int main() {
- setlocale(0, "russian");
- char* str = new char[100];
- char* str1 = new char[100];
- printf("Введите строку, состоящую из латинских букв и символов\n");
- gets_s(str, 100);
- char* ptr = str;
- printf("Адреса символов * и &\n");
- int k = 0;
- for(int i = 0; i<strlen(str); i++) {
- if (*ptr == '*' || *ptr == '&') {
- cout << *ptr << " " << (void*)ptr << endl;
- }
- ptr++;
- if (isalpha(*(str + i)) != 0) {
- *(str1 + k) = *(str + i);
- k++;
- }
- }
- printf("Полученная строка:\n");
- *(str1 + k) = '\0';
- cout << str1;
- delete[] str;
- delete[] str1;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement