If your string is a char array:
#include <cstdio> #include <cstring> int main(int argc, char** argv) { char buf[32] = "my.little.example.string"; char* lastDot = strrchr(buf, '.'); printf("Position of last dot in string: %i", lastDot - buf); return 0; }
.. or std :: string:
#include <cstdio> #include <string> int main(int argc, char** argv) { std::string str = "my.little.example.string"; printf("Position of last dot in string: %i", str.find_last_of('.')); return 0; }
source share