Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi tất cả các ký tự thường thành chữ hoa có giá trị ASCII là đồng nguyên tố với k trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để chuyển đổi tất cả các ký tự thường thành chữ hoa có giá trị ASCII là đồng nguyên tố với k.

Đối với điều này, chúng tôi sẽ được cung cấp một chuỗi và một giá trị nguyên k. Nhiệm vụ của chúng ta là duyệt qua chuỗi đã cho và đổi thành chữ hoa tất cả các ký tự có giá trị ASCII là đồng nguyên tố với số nguyên k đã cho.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//modifying the given string
void convert_string(string s, int k){
   int l = s.length();
   for (int i = 0; i < l; i++) {
      int ascii = (int)s[i];
      //checking if the value is coprime with k
      if (ascii >= 'a' && ascii <= 'z'&& __gcd(ascii, k) == 1) {
         char c = s[i] - 32;
         s[i] = c;
      }
   }
   cout << s << "\n";
}
int main(){
   string s = "tutorialspoint";
   int k = 3;
   convert_string(s, k);
   return 0;
}

Đầu ra

TuToriAlSPoiNT