Extract data from HTML tag

Program to extract data from HTML tag.
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);
    }
}

No comments:

Post a Comment

Total Pageviews