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

Непонятные символы.(Строки и указатели). - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Inline Assembler & C++ http://www.cyberforum.ru/cpp-beginners/thread421124.html
int main(int argc, char *argv) { perevod(); cout<<"Type Esc to Escape \n"; __asm { mov ah,01h int 21h cmp ax,01
C++ Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа, и выводит его на экран. Проверку "квадрат – не квадрат" оформить в виде функции. http://www.cyberforum.ru/cpp-beginners/thread421120.html
вопрос по препроцессорной магии C++
Для того, чтобы определить макрос AT, замещающийся в процессе компиляции на строку типа "main.cpp:123", я пользуюсь следующим набором макросов: #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) #define AT __FILE__ ":" TOSTRING(__LINE__) Но я не понимаю, почему вышеприведенный вариант работает, а нижеприведенный - нет: #define STRINGIFY(x) #x #define AT __FILE__ ":"...
C++ Манипуляции с массивами. Как сделать?
Товарищи, с наступающим всех! :) Очень нужна помощь. А то в новом году не допустят к сессии. :( :rtfm: Есть две небольших задачки. Алгоритмы писать не надо, просто написать какие функции надо использовать. 1) Сделать пару манипуляций с массивом. И вывести сумму элементов в MessageBox. MessageBox, в принципе не столь важен, главное работа с массивом. 2) Найти дробную часть числа. Все...
C++ Как вывести скалярное произведение двух массивов? http://www.cyberforum.ru/cpp-beginners/thread421079.html
#include <iostream> #include <stdlib.h> using namespace std; void mas_in(int* a, int size) { for(int i = 0; i < size; ++i) cin >> a; } void mas_out(int* a, int size) {
C++ Напишите программу для расчёта по двум формулам. Привет всем. С наступающим всех Новым Годом. #include <iostream> #include <math.h> using namespace std; int main(){ float a; float z1,z2; подробнее

Показать сообщение отдельно
Ferus
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 13
31.12.2011, 17:54     Непонятные символы.(Строки и указатели).
Добрый вечер.
Задание - Написать программу получения строки, в которой удалены все “лишние” пробелы, т.е. из нескольких подряд идущих пробелов оставить только один.


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
#include "stdafx.h"
#include <stdio.h>
#include "iostream"
 
using namespace std;
 
void main()
{
    char s1[256],s2[256];
      int i, j;
      cout << "Enter string: ";
      cin >> s1 ;
 
      for(j=0, i=0;s1[i]!=0;i++)
      {
            if (i != 0 && s1[i-1] == ' ')
            s2[j++] = ' ';
            s2[j++] = s1[i];
      }
     s1[j] = 0;
 
        for (j=0; s2[j]!=0;j++)
       cout << s2 [j];
     
}
Вылазят вот такие вот ужасные кракозяблы:


Может подскажете что делать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru