当前位置:编程学习 > C/C++ >>

比对文件后缀名

 

#include <iostream> 

using namespace std; 

#include <string> 

#include <afx.h> 

 

CString GetExtName(CString fileName){ 

    int pos=fileName.Find("."); //获取. 的位置 

    if(pos==-1){ //如果没有找到,直接返回该字符串 

        return fileName;  

    }else{ 

        return GetExtName(fileName.Mid(pos+1)); //找到了的话,往深层遍历,直到最底层 

    } 

 

int main() 

    while(1) 

    { 

        string str; 

        cout<<"输入:"<<endl; 

        cin>>str; 

        CString tempFileName; 

        tempFileName.Format(" %s", str.c_str()); 

        CString tag = GetExtName(tempFileName); 

        if (tag.Compare("txt") == 0) 

        { 

            cout<<"输出:"<<"txt"<<endl; 

        } 

        else if (tag.Compare("wmv") == 0) 

        { 

            cout<<"输出:"<<"wmv"<<endl; 

        } 

        else if (tag.Compare("exe") == 0) 

        { 

            cout<<"输出:"<<"exe"<<endl; 

        } 

    } 

     

 

    return 0; 

output:

 

view plain

输入: 

11.exe 

输出:exe 

输入: 

11.exe.wmv 

输出:wmv 

输入: 

111.exe.wmv.txt 

输出:txt 

lingxiu0613的专栏

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,