Если ваша строка является массивом символов:
#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;
}
.. или 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;
}