c - Function pass by value with multiple string as parameter -
main.cpp
<पूर्व> #include & lt; stdio.h & gt; # शामिल करें & lt; stdlib.h & gt; #include & lt; string.h & gt; #include "function.h" extern शून्य CalcTax (फ्लोट सकल, फ्लोट डिफफेल्ड, फ्लोट * FedTax, फ्लोट * स्टेटटेक्स, फ्लोट * एसएसआईटीएक्स); Int मुख्य (शून्य) {फ्लोट FedTax, स्टेटटैक्स, एसएसआईटीएक्स, घंटों, पेडिट, डिफ्रेट; चार अंतिम नाम, प्रथमनाम; कर्मचारीडेटा (और अंतिम नाम, & amp; प्रथमनाम, & amp; घंटे, & amp; देनदारी, & amp; defr); Printf ("% s \ n", और अंतिम नाम); Printf ("% s \ n", और प्रथम नाम); कैलकटैक्स (कैल्शग्रास (घंटों, वेतनमान), डीफ्र, और फेडेटेक्स, और स्टेटटेक्स, और एसएसआईटीएक्स); Printf ("आपका सकल है:% f \ n", कैलक्रॉस (घंटे, वेतन देना)); Printf ("फेडरल टैक्स% एफ \ n", FedTax); Printf ("राज्य कर% एफ \ n", स्टेटटाक्स है); Printf ("एसएसआई टैक्स है% एफ \ n", SSITax); वापसी 0; } शून्य कर्मचारी डेटाबेस (चार * अंतिम नाम, चार * पहला नाम, फ्लोट * घंटे, फ्लोट * पेएटर, फ्लोट * डीफ़्रॉ) {printf ("आखिरी नाम? \ N"); Scanf ("% s", अंतिम नाम); Printf ("प्रथम नाम? \ N"); Scanf ("% s", प्रथमनाम); printf ( "घंटे \ N?"); scanf ( "% च", घंटे); printf ( "payrate \ N?"); scanf ( "% च", payrate); printf ( "defr \ N?"); scanf ( "% च", defr); }
कोई मुझे इस कोड के साथ मदद कर सकता है मैं अंतिम नाम और प्रथम नाम इनपुट प्राप्त करने और स्ट्रिंग के रूप में मुख्य पर इसे पास करने की कोशिश कर रहा हूं। हालांकि, जब मैं कोड को ऊपर चलाता हूं, तो मुझे केवल यादृच्छिक अक्षर मिलते हैं और केवल 1 या 2 अक्षरों को एक बार पूर्ण नाम नहीं मिलता है। मैं किसी भी मदद की बहुत सराहना करता हूं।
चर अंतिम नाम, firstname;
केवल एकल वर्ण घोषित करता है। यदि आपको स्कैनफ़ एक एकल वर्ण से अधिक स्टोर करने में सक्षम हो तो आपको इसके बजाय arrays-of-char की आवश्यकता होती है।
चार अंतिम नाम [42], प्रथम नाम [42]; / * मान लीजिए कि अधिकतम लंबाई 41 प्लस एक एनयूएल है। * /
फिर
कर्मचारीडेटा (अंतिम नाम, प्रथम नाम, और घंटे, और देनदारी, और defr) के साथ कॉल करें;
Comments
Post a Comment