👤


int main()
{ char *p, s[10]="anadamace";
p=strstr(s,"ma")-s;
cout << p;


imi da eroare acolo la p=.... ca dc e int si char, ce ar trebui sa dea daca ar merge? si cum as putea remedia eroarea?


Răspuns :

Răspuns:

Explicație:

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char s[]="anadamace";

   char *p = strstr(s,"ma");

   cout<<p<<endl; //afiseaza 'mace'

   cout<<p-s+1; //afiseaza 6, pozitia unde incepe 'ma'

   return 0;

}

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char *p, s[10]="anadamace";

   p=strstr(s,"ma");

   if (p) cout << (p-s);

   else cout << -1;

   return 0;

}

Explicație: