Program to extract data from HTML tag.
Sample Input
<h1>Hello World!</h1>
Sample Output
Hello World!
using namespace std;
int main(){
char tag_data[30];
string tag;
int stxt=0,etxt=0,i,j;
getline(cin,tag);
for(i=0;i<tag.length();i++){
if(tag.at(i)=='>')
stxt=i+1;
if(tag.at(i)=='<' && tag.at(i+1)=='/')
etxt=i;
if(stxt!=0 && etxt!=0)
break;
}
for(i=stxt,j=0;i<etxt;i++,j++)
tag_data[j]=tag.at(i);
tag_data[j]='\0';
cout<<tag_data;
}
Sample Input
<h1>Hello World!</h1>
Sample Output
Hello World!
Solution in C
#include<stdio.h> int main(){ char tag[30],tag_data[30]; int stxt=0,etxt=0,i,j; gets(tag); for(i=0;tag[i]!='\0';i++){ if(tag[i]=='>') stxt=i+1; if(tag[i]=='<' && tag[i+1]=='/') etxt=i; if(stxt!=0 && etxt!=0) break; } for(i=stxt,j=0;i<etxt;i++,j++) tag_data[j]=tag[i]; tag_data[j]='\0'; puts(tag_data); }
Solution in C++
#include <iostream>using namespace std;
int main(){
char tag_data[30];
string tag;
int stxt=0,etxt=0,i,j;
getline(cin,tag);
for(i=0;i<tag.length();i++){
if(tag.at(i)=='>')
stxt=i+1;
if(tag.at(i)=='<' && tag.at(i+1)=='/')
etxt=i;
if(stxt!=0 && etxt!=0)
break;
}
for(i=stxt,j=0;i<etxt;i++,j++)
tag_data[j]=tag.at(i);
tag_data[j]='\0';
cout<<tag_data;
}
Solution in JAVA
import java.util.*; import java.io.*; public class ExtractTagData { public static void main(String args[]) { String tag,tag_data; int i,stxt=0,etxt=0; Scanner s=new Scanner(System.in); tag=s.nextLine(); char arr[]=new char[tag.length()]; arr=tag.toCharArray(); for(i=0;i<arr.length;i++){ if(arr[i]=='>') stxt=i+1; if(arr[i]=='<' && arr[i+1]=='/') etxt=i; if(stxt!=0 && etxt!=0) break; } tag_data=str.substring(stxt,etxt); System.out.println(tag_data); } }