Вставить число перед каждым восклицательным знаком в строке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Приведено некоторое число.Вставить его перед каждым восклицательным знаком. Вот код
#include <stdio.h>
 
#define h 256
#define k  7 
 
int main()
{
    char b[h], c[h],  t=*b,  u=*c;
    gets(b);
    while( t!=0)
    if( t=='!') 
    {
         u++=k;
         u++= t++;
    }
    else  u++= t++;
    puts(c);
    return 0;
}
-------------------------------------------- Где то ошибки идут

Решение задачи: «Вставить число перед каждым восклицательным знаком в строке»

textual
Листинг программы
#pragma hdrstop
#pragma argsused
 
#include <tchar.h>
#include <stdio.h>
#include <stdio.h>
#include <iostream>
 
#define h 256
 
int _tmain(int argc, _TCHAR* argv[])
{
 
char k='7' ;
    char b[]="Hello World! Hello world!";
    char c[h];
    char *f=b;
    char *t=c;
    while(*f!=0)
    if(*f=='!')
    {
       *t=k;
        t++;
       *t= *f;
        f++;
        t++;
    }
    else {
    char worrd=*f;
    *t  = worrd;
     t++;
     f++;
    }
    int i=0;
    while(c[i]!=0) {
    std::cout << c[i];
    i++;
    }
 
    std::cin >> k;
    return 0;
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы