Заменить ПИ с 3.14
замена pi word на 3.14 .он показывает вывод,но заставляет меня закрыть программу, любая помощь по этому поводу будет оценена по достоинству.
Что я уже пробовал:
#include <iostream> #include <vector> #include <string> #include<cstring> #include <sstream> using namespace std; void swa(char b[]); int main() { char str[]="pi day is celebrated in march, pi day is on 14 march"; swa(str); } void swa(char b[]) { int i; char * str=new char(); str=strtok(b," "); char *ptr1=new char(); strcat(ptr1,str); strcat(ptr1," "); if(strcmp(str,"pi")==0) { ptr1="3.14 "; // cout<<ptr1<<" "; } if(str!=NULL) { cout<<ptr1; swa(b+strlen(str)+1); } }
Afzaal Ahmad Zeeshan
Вы вообще не заменяете ПИ на 3.14.
Вы можете попробовать использовать replace
функция для замены символов в строке на новый набор символов (строк).
Nilesh Sinha
Мой вопрос в основном заключается в том, чтобы написать функцию замены вместо использования встроенной функции замены.