使用C++完成字符打包传输小程序

题目描述:
在传输过程中,有时为了数据传输方便,需要对数据进行打包传输,现在要求输入四个字符(只包含小写字母),将这四个字符的ASCII依次排列,排列为一个32位整数的形式进行传输
输入格式:
第一行包括一个整数N,表示样例个数
每一行输入四个连续的小写字母
输出格式:
对于每四个小写字母,需要输出打包为32位整数的结果

输入样例:
1
abcd

输出样例:
1633837924


#include <iostream>
#include <string>
using namespace std;

int main(void)
{
    int n;
    cin >> n;
    for (int i = 0; i < n; ++i) {
        string tmp;
        cin >> tmp;
        unsigned int v = 0;
        for (int j = 0; j < tmp.length(); ++j) {
            v <<= 8;
            v |= tmp[j];
        }
        cout << v << endl;
    }
    return 0;
}