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);
}
}