5. Тэмдэгт мөр
Жишээ №1: Тэмдэгтийг scanf(); функцээр гараас оруулах
#include <stdio.h>
int main()
{
char name[20];
printf("Enter name: ");
scanf("%s", name);
printf("Your name is %s.", name);
return 0;
}
Үр дүн:
Enter name: Dennis Ritchie
Your name is Dennis.
D e n n i s -
[0] [1] [2] [3] [4] [5] [6]name
Утга
Дээрх жишээнд Dennis Ritchie гэсэн
тэмдэгт мөрний зөвхөн "Dennis"
хадгалагдаж байна. "Dennis" дараа
хоосон зай авсанаас хойшх тэмдэг
мөр хадгалагдахгүй.
6. Тэмдэгт мөр
Жишээ №2: Тэмдэгтийг fgets() функцээр гараас оруулж, puts()
хэвлэх
#include <stdio.h>
int main()
{
char name[30];
printf("Enter name: ");
fgets(name, sizeof(name), stdin); // read string
printf("Name: "); puts(name); // display string
return 0;
}
Үр дүн:
Enter name: Tom Hanks
Name: Tom Hanks
T o m H a n k s
[0] [1] [2] [3] [4] [5] [6] [7] [8]name
Утга
Хэрэглэгчийн оруулсан мөрийг уншихын тулд fgets() функцийг ашигласан
болно.
15. Тэмдэгт мөр
Жишээ №3: Мөр дэх тэмдэгтүүдийн давтамжийг олох
1. #include <stdio.h>
2. int main() {
3. char str[1000], ch; int count = 0;
4. printf("Enter a string: ");
5. fgets(str, sizeof(str), stdin);
6. printf("Enter a character to find its frequency: ");
7. scanf("%c", &ch);
8. for (int i = 0; str[i] != '0'; ++i)
9. {
10. if (ch == str[i]) ++count;
11.}
12.printf("Frequency of %c = %d", ch, count);
13.return 0;
14.}
Үр дүн:
Enter a string: This website is awesome.
Enter a character to find its frequency: e
Frequency of e = 4
21. 1. #include <stdio.h>
2. int main() {
3. char line[150];
4. printf("Enter a string: ");
5. fgets(line, sizeof(line), stdin); // take input
6. for (int i = 0, j; line[i] != '0'; ++i) {
7. // enter the loop if the character is not an alphabet
8. // and not the null character
9. while (!(line[i] >='a' && line[i] <='z') && !(line[i] >='A' && line[i] <='Z') && !(line[i] =='0'))
10. { for (j = i; line[j] != '0'; ++j) {
11. // if jth element of line is not an alphabet,
12. // assign the value of (j+1)th element to the jth element
13. line[j] = line[j + 1]; } line[j] = '0'; } }
14. printf("Output String: ");
15. puts(line);
16. return 0; }
Тэмдэгт мөр
Жишээ №9: Цагаан толгойноос бусад тэмдэгт тэмдэгтүүдийг устгах
Үр дүн:
Enter a string: p2'r-o@gram84iz./
Output String: programiz