C/C++如何获取后缀
发布网友
发布时间:2022-05-24 15:22
我来回答
共2个回答
热心网友
时间:2023-10-18 17:32
一楼的方法输出时在后缀前面有个点,而且对无后缀文件名后导致程序错误。
char temp[4];
int len=strlen(argv[2]);
char *p=argv[2]+len-1;
while(*p!='.' && p!=argv[2]) p--;
if(p==argv[2]) temp[0]='\0';
else strcpy(temp,p+1);
最后temp中就是后缀。
这种方法对无后缀的文件名也有效。
热心网友
时间:2023-10-18 17:32
用C++来获得是这样的:
string s;
s=argv[2];
//以下输出后缀
cout<<s.substr(s.rfind('.')).c_str()<<endl;