题目描述
给定一个由字母和数字构成的字符串,请你判断字符串中数字的位置。
位置坐标从 1 开始。
输入格式
第一行包含整数 T,表示共有 T 组测试数据。
每组数据占一行,包含一个字符串。
输出格式
每组数据输出一行数字,用空格隔开,按顺序表示字符串中出现的数字的位置。
数据范围
1≤T≤10,
给定字符串长度不超过 50。
样例
输入样例:
1
a3b4c5
输出样例:
2 4 6
这道题直接使用双重循环,输入就用一个for循环判断,并直接输出
C++ 代码
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
int n;
cin >> n;
for(int i=0;i<n;i++){
cin >> s;
for (int j = 0; j < s.size(); j ++ ){
if(s[j]<='9' && s[j]>='0'){
cout << j+1<<" ";
}
}
cout<<endl;
}
return 0;
}