📅  最后修改于: 2023-12-03 15:23:02.868000             🧑  作者: Mango
国际空间研究组织(ISRO),是印度政府的一个部门,负责发射和管理卫星,以支持该国的航天、地球和天文学研究。ISRO在技术和资源方面的发展,已经在国际上获得了广泛认可和赞誉。
ISRO CS 2009 是ISRO的招聘考试之一。这个考试主要是招聘工程师、程序员等技术人才。
问题 79 是ISRO 2009年的编程题。这个问题是一个简单的字符串操作题,需要应聘者能够使用C语言中的字符串函数进行操作。
字符串是一个由小写字母组成的字符串。你需要编写一个程序,在不改变字符串内容的情况下,把每个字符替换成它之前的字符,例如'a'将被替换为'Z','b'将被替换为'a','c'将被替换为'b',以此类推。
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == 'a') {
str[i] = 'Z';
} else if (str[i] == 'A') {
str[i] = 'z';
} else {
str[i] = str[i] - 1;
}
}
printf("The converted string is: %s", str);
return 0;
}
首先,我们定义了一个字符串变量str
,它可以存储100个小写字母。
char str[100];
接下来,我们向用户请求输入一个字符串,并将它存储到str
变量中。
printf("Enter a string: ");
scanf("%s", str);
我们使用字符串函数strlen()
计算出字符串的长度。
len = strlen(str);
接下来,我们对于每一个字符进行操作。如果字符是字母'a', 我们将其替换为大写字母'Z';如果字符是字母'A', 我们将其替换为小写字母'z'。如果字符不是'a'或'A',就将其替换成它之前的字符。
if (str[i] == 'a') {
str[i] = 'Z';
} else if (str[i] == 'A') {
str[i] = 'z';
} else {
str[i] = str[i] - 1;
}
最后,我们打印出新的字符串。
printf("The converted string is: %s", str);
ISRO CS 2009 问题 79是一个简单的字符串操作问题。虽然它的难度相对较低,但是解题需要考虑许多情况。通过阅读这篇文章和代码示例,您应该对如何解决这个问题有了更好的了解。