1.编写字符串查找函数mystrchr()。该函数的功能是在字符串中查找指字符,如果有该字符,则返回该字符在字符串中第一次出现的位置,则返回0,然后编写主函数进行验证。函数原形为: int mystrchr( char string[], char c);写出完整C程序; 2.编一程序,将字符串“He11o,C++!”赋给一个字符数组,然后从第一个字母开始间隔地输出该串(请用指针完成)。写出完整C程序。 3.1)建立职工数据结构,结构含有姓名、序号、性别和年龄信息; 2)建立一个结构数组,以便放置10个职工信息; 3)设计一个输入函数,输入职工的信息; 4)编写一个显示输出函数,用来输出结构数组的内容; 写出完整C程序。 结构数组
时间: 2023-04-04 13:02:23 浏览: 112
python字符串查找函数的用法详解
1. 以下是mystrchr函数的完整C程序:
#include <stdio.h>
int mystrchr(char string[], char c);
int main() {
char string[] = "Hello, world!";
char c = 'o';
int position = mystrchr(string, c);
printf("The position of %c in %s is %d\n", c, string, position);
return 0;
}
int mystrchr(char string[], char c) {
int i;
for (i = 0; string[i] != '\0'; i++) {
if (string[i] == c) {
return i + 1;
}
}
return 0;
}
2. 以下是用指针完成的程序:
#include <stdio.h>
int main() {
char string[] = "Hello, C++!";
char *p = string;
while (*p != '\0') {
printf("%c", *p);
p += 2;
}
printf("\n");
return 0;
}
3. 以下是职工数据结构的程序:
#include <stdio.h>
struct Employee {
char name[20];
int id;
char gender;
int age;
};
void input(Employee employees[], int n);
void output(Employee employees[], int n);
int main() {
Employee employees[10];
input(employees, 10);
output(employees, 10);
return 0;
}
void input(Employee employees[], int n) {
int i;
for (i = 0; i < n; i++) {
printf("Enter information for employee %d:\n", i + 1);
printf("Name: ");
scanf("%s", employees[i].name);
printf("ID: ");
scanf("%d", &employees[i].id);
printf("Gender (M/F): ");
scanf(" %c", &employees[i].gender);
printf("Age: ");
scanf("%d", &employees[i].age);
}
}
void output(Employee employees[], int n) {
int i;
printf("Employee information:\n");
for (i = 0; i < n; i++) {
printf("Name: %s\n", employees[i].name);
printf("ID: %d\n", employees[i].id);
printf("Gender: %c\n", employees[i].gender);
printf("Age: %d\n", employees[i].age);
}
}
注意:以上程序中的结构体为Employee,而非题目中的“职工”。
阅读全文